Tipo klaida: startsWith nėra „JavaScript“ funkcija

Tipo Klaida Startswith Nera Javascript Funkcija



„JavaScript“ eilutės tipo objektas turi metodą, vadinamą „ prasideda su() “ metodas, kurį galima naudoti norint patikrinti, ar eilutė prasideda tam tikru simboliu. Jei pritaikysite šį metodą bet kuriam kitam tipui, kad patikrintumėte, ar jis prasideda nurodytu ne eilutės parametru, bus rodoma klaida.

Šioje pamokoje bus aptariama:

Kaip atsiranda klaida „TypeError: startsWith nėra JavaScript funkcija“?

„JavaScript“ išmeta „ Tipo klaida: startsWith nėra funkcija “, jei „ prasideda su() “ metodas iškviečiamas pagal reikšmę, kuri nėra eilutės tipo. Pažiūrėkime pavyzdį, pateisinantį pridėtą teiginį.







Pavyzdys

Čia pirmiausia sukursime kintamąjį, kuriame saugomas skaičius:



konst styga = 927354138 ;

Skambinti „ pradėti nuo() 'metodas ir praeiti' 9 ' kaip eilutės argumentą, kad patikrintumėte, ar eilutė prasideda ' 9 “:



konst startStr = styga. prasideda su ( '9' ) ;

Išspausdinkite rezultatą konsolėje:





konsolė. žurnalas ( startStr ) ;

Galima pastebėti, kad susidūrėme su aptarta klaida kaip „ prasideda su() “ metodas iškviečiamas eilutės tipo reikšme:

Kaip ištaisyti klaidą „TypeError: startsWith nėra „JavaScript“ funkcija?

Norėdami ištaisyti klaidą, naudokite „ toString() “ metodas su „ prasideda su() “ metodas. Metodas toString() konvertuos įvesties reikšmę į eilutės tipą, nes metodas startsWith() kaip argumentą priima tik eilutės tipo reikšmes.



Sintaksė

Norėdami ištaisyti klaidą, naudokite toliau pateiktą sintaksę:

toString ( ) . prasideda su ( SearchString )

SearchString “ yra simbolis, kurį reikia rasti eilutės pradžioje.

Grąžinimo vertė

  • toString() “ metodas grąžina eilutę, vaizduojančią objektą.
  • prasideda su() 'metodas grąžina' tiesa “, jei „ SearchString ' yra eilutės 'kita' pradžioje, ji grąžina ' klaidinga “.

Pavyzdys

Iškvieskite startsWith() metodą naudodami „ toString() “ metodas, kuris konvertuos įvestį į eilutę:

konst startStr = styga. toString ( ) . prasideda su ( '9' ) ;

Išvestis

Pateikėme reikiamą informaciją, susijusią su nurodyta klaida ir atitinkamu sprendimu.

Išvada

Tipo klaida: startsWith nėra funkcija “ įvyksta, kai metodas iškviečiamas naudojant ne eilutės tipo reikšmes, kaip „ prasideda su() “ metodas naudojamas tik eilutės tipo reikšmėms. Taigi, norėdami ištaisyti šią klaidą, naudokite „ toString() ” metodas su startsWith() metodu, skirtu konvertuoti nurodytą reikšmę į eilutės tipą prieš tolesnį apdorojimą. Šioje pamokoje apibrėžėme nurodytos klaidos priežastį ir jos ištaisymo būdą.