TypeError: startsWith ei ole JavaScripti funktsioon

Typeerror Startswith Ei Ole Javascripti Funktsioon



Stringi tüüpi objektil JavaScriptis on meetod nimega ' algab() ” meetod, mida saab kasutada selleks, et kontrollida, kas string algab konkreetse märgiga. Kui rakendate seda meetodit mis tahes muule tüübile, et kontrollida, kas see algab määratud mittestringi parameetriga, kuvatakse tõrketeade.

Selles õpetuses käsitletakse järgmist:

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.