TypeError: startsWith nem függvény a JavaScriptben

Typeerror Startswith Nem Fuggveny A Javascriptben



A String típusú objektumnak a JavaScriptben van egy metódusa, a ' kezdődik() ” módszer, amellyel ellenőrizhető, hogy egy karakterlánc egy adott karakterrel kezdődik-e. Ha ezt a módszert bármely más típusra alkalmazza annak ellenőrzésére, hogy a megadott nem karakterlánc paraméterrel kezdődik-e, akkor hibát fog kiadni.

Ez az oktatóanyag a következőket tárgyalja:

Hogyan jelenik meg a „TypeError: startsWith nem függvény a JavaScriptben” hiba?

A JavaScript egy ' TypeError: startsWith nem függvény 'ha a ' kezdődik() ” metódus olyan értékre kerül meghívásra, amely nem karakterlánc típusú. Lássunk egy példát a hozzáadott állítás igazolására.







Példa

Itt először létrehozunk egy változót, amely egy számot tárol:



const húr = 927354138 ;

Hívja a ' kezdeni valamivel() 'módszer és passz' 9 ' karakterlánc argumentumként annak ellenőrzésére, hogy a karakterlánc a ' karakterlánccal kezdődik-e 9 ”:



const startStr = húr. azzal kezdődik ( '9' ) ;

Nyomtassa ki az eredményt a konzolon:





konzol. log ( startStr ) ;

Megfigyelhető, hogy a tárgyalt hibával a „ kezdődik() ” metódus egy karakterlánc típusú értékre kerül meghívásra:

Hogyan lehet kijavítani a „TypeError: startsWith nem függvény a JavaScriptben” hibát?

A hiba kijavításához használja a „ toString() ' módszer a ' kezdődik() ” módszerrel. A toString() metódus a bemeneti értéket karakterlánc típusúvá alakítja, mivel a startsWith() metódus csak a karakterlánc típusú értékeket fogadja el argumentumként.



Szintaxis

A hiba kijavításához használja az alábbi szintaxist:

toString ( ) . azzal kezdődik ( searchString )

Az ' searchString ” az a karakter, amelyet a karakterlánc elején kell megtalálni.

Visszatérési érték

  • Az ' toString() ” metódus az objektumot reprezentáló karakterláncot ad vissza.
  • Az ' kezdődik() 'metódus visszaadja' igaz 'ha a ' searchString ' az else karakterlánc elején van, visszaadja ' hamis ”.

Példa

Hívja meg a startsWith() metódust a ' toString() ” metódus, amely a bemenetet karakterláncsá alakítja:

const startStr = húr. toString ( ) . azzal kezdődik ( '9' ) ;

Kimenet

Megadtuk a szükséges információkat a megállapított hibával és a megfelelő megoldással kapcsolatban.

Következtetés

Az ' TypeError: startsWith nem függvény ' akkor fordul elő, amikor a metódus meghívása nem karakterlánc típusú értékeken történik, mivel a ' kezdődik() ” metódus csak a karakterlánc típusú értékekhez használatos. Tehát a hiba kijavításához használja a „ toString() ” metódus a startsWith() metódussal, amely a megadott értéket karakterlánc típussá alakítja a további feldolgozás előtt. Ebben az oktatóanyagban meghatároztuk a hiba okát és a javítás módját.