Selles õpetuses käsitletakse järgmist:
- Kuidas ilmneb tõrge 'TypeError: startsWith ei ole JavaScripti funktsioon'?
- Kuidas parandada viga 'TypeError: startsWith ei ole JavaScriptis funktsioon'?
Kuidas ilmneb tõrge 'TypeError: startsWith ei ole JavaScripti funktsioon'?
JavaScript viskab ' TypeError: startsWith ei ole funktsioon 'kui ' algab() ” meetodit kutsutakse väärtusele, mis ei ole stringi tüüpi. Vaatame lisatud väite põhjendamiseks näidet.
Näide
Siin loome kõigepealt muutuja, mis salvestab numbri:
konst string = 927354138 ;
Helistage ' startWith() 'meetod ja pass' 9 ' stringargumendina, et kontrollida, kas string algab tähega ' 9 ”:
konst startStr = string. algab ( '9' ) ;
Prindi tulemus konsoolile:
konsool. logi ( startStr ) ;
Võib täheldada, et oleme kokku puutunud käsitletud veaga ' algab() ” meetodit kutsutakse välja stringitüübi väärtusel:
Kuidas parandada viga 'TypeError: startsWith ei ole JavaScriptis funktsioon'?
Vea parandamiseks kasutage ' toString() ' meetod koos ' algab() ” meetod. Meetod toString() teisendab sisendväärtuse stringitüübiks, kuna meetod startsWith() aktsepteerib argumendina ainult stringitüübi väärtusi.
Süntaks
Kasutage vea parandamiseks alltoodud süntaksit.
toString ( ) . algab ( otsingustring )' otsingustring ” on märk, mis tuleb leida stringi algusest.
Tagastusväärtus
- ' toString() ” meetod tagastab objekti esindava stringi.
- ' algab() 'meetod tagastab' tõsi 'kui ' otsingustring ' on stringi else alguses, tagastab see ' vale ”.
Näide
Kutsu startsWith() meetodit ' toString() ” meetod, mis teisendab sisendi stringiks:
konst startStr = string. toString ( ) . algab ( '9' ) ;Väljund
Oleme esitanud vajaliku teabe märgitud vea ja vastava lahenduse kohta.
Järeldus
' TypeError: startsWith ei ole funktsioon ” ilmneb siis, kui meetodit kutsutakse mittestringi tüüpi väärtustel, nagu „ algab() ” meetodit kasutatakse ainult stringitüübi väärtuste jaoks. Selle vea parandamiseks kasutage toString() ” meetod startsWith() meetodiga määratud väärtuse teisendamiseks stringitüübiks enne edasist töötlemist. Selles õpetuses määratlesime märgitud vea põhjuse ja selle parandamise meetodi.