Šioje pamokoje bus aptariama:
- Kaip atsiranda klaida „TypeError: startsWith nėra JavaScript funkcija“?
- Kaip ištaisyti klaidą „TypeError: startsWith nėra „JavaScript“ funkcija?
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ą.