Ez az oktatóanyag a következőket tárgyalja:
- Hogyan jelenik meg a „TypeError: startsWith nem függvény a JavaScriptben” hiba?
- Hogyan lehet kijavítani a „TypeError: startsWith nem függvény a JavaScriptben” hibát?
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.