Ni kosa gani la aina isiyoeleweka katika JavaScript?
Ni kosa gani la aina isiyoeleweka katika JavaScript?

Video: Ni kosa gani la aina isiyoeleweka katika JavaScript?

Video: Ni kosa gani la aina isiyoeleweka katika JavaScript?
Video: Nobody Is Allowed Inside! ~ Phenomenal Abandoned Manor Left Forever 2024, Desemba
Anonim

Haijashughulikiwa maana yake kosa hakukamatwa katika taarifa ya kukamata, na TypeError ni makosa jina. undefined sio kazi: Hii ndio sehemu ya ujumbe. Na kosa ujumbe, inabidi uzisome kihalisi. Kwa mfano katika kesi hii ina maana halisi kwamba msimbo ulijaribu kutumia undefined kama ilikuwa kazi.

Kwa njia hii, kosa la aina ni nini katika JS?

Vile vile huingia JavaScript ! Ukiongeza 1 na H ndani JavaScript au unapojaribu kufanya shughuli kwenye oparesheni mbili zisizolingana aina , JavaScript hutupa a TypeError . Kwa MDN: 'A TypeError hutupwa wakati operesheni au hoja iliyopitishwa kwa chaguo za kukokotoa haioani na aina inayotarajiwa na opereta au kazi hiyo.

Pia, Haiwezi kusoma mali ya undefined inamaanisha nini? TypeError ambayo haijashughulikiwa: Haiwezi kusoma mali 'si' ya isiyofafanuliwa . Kwa maneno ya msingi, njia zisizojulikana kwamba kigezo kimetangazwa lakini bado hakijapewa thamani.

Vivyo hivyo, watu huuliza, sio kazi katika JS?

Kimsingi, unayo kazi pointer katika EAX, tangu JS injini haiwezi kusema kutofautisha ni nini wakati wa kukusanya - inaweza tu kujua kwa wakati wa kukimbia. Ina maana, halisi, ni SI kazi ! Hiyo inamaanisha kuwa unafanya kitu (kifupi) kama hiki: kazi foo(){

Ni aina gani ya makosa?

Katika upimaji wa nadharia ya takwimu, a aina I kosa ni kukataliwa kwa dhana potofu ya kweli (inayojulikana pia kama uvumbuzi au hitimisho la "uongo chanya"), wakati a aina II kosa ni kutokataliwa kwa dhana potofu batili (inayojulikana pia kama matokeo ya "hasi ya uwongo" au hitimisho).

Ilipendekeza: