TypeError: startsWith nije funkcija u JavaScriptu

Typeerror Startswith Nije Funkcija U Javascriptu

Objekt tipa String u JavaScriptu ima metodu koja se zove ' počinje sa() ” metoda koja se može koristiti za provjeru počinje li niz određenim znakom. Ako ovu metodu primijenite na bilo koji drugi tip da provjerite počinje li navedenim parametrom koji nije string, izbacit će pogrešku.

Ovaj vodič govori o sljedećem:

Kako dolazi do pogreške 'TypeError: startsWith nije funkcija u JavaScriptu'?

JavaScript izbacuje ' TypeError: startsWith nije funkcija ' ako je ' počinje sa() ” metoda se poziva na vrijednost koja nije vrste niza. Pogledajmo primjer za opravdanje dodane izjave.







Primjer

Ovdje ćemo prvo stvoriti varijablu koja pohranjuje broj:



konst niz = 927354138 ;

Nazovite ' početi sa() ' metoda i prolaz ' 9 ” kao argument niza za provjeru počinje li niz s „ 9 ”:



konst startStr = niz. počinje sa ( '9' ) ;

Ispis rezultata na konzoli:





konzola. log ( startStr ) ;

Može se primijetiti da smo naišli na pogrešku o kojoj se govori kao ' počinje sa() ” metoda se poziva na vrijednost tipa niza:

Kako popraviti pogrešku 'TypeError: startsWith nije funkcija u JavaScriptu'?

Da biste ispravili grešku, koristite ' toString() ' metoda s ' počinje sa() ” metoda. Metoda toString() pretvorit će ulaznu vrijednost u tip niza jer metoda startsWith() prihvaća samo vrijednosti tipa niza kao argument.



Sintaksa

Upotrijebite dolje navedenu sintaksu da popravite pogrešku:

toString ( ) . počinje sa ( searchString )

' searchString ” je znak koji se mora naći na početku niza.

Povratna vrijednost

  • ' toString() ” metoda vraća niz koji predstavlja objekt.
  • ' počinje sa() ”metoda vraća” pravi ' ako je ' searchString ” je na početku niza else, vraća “ lažno ”.

Primjer

Pozovite metodu startsWith() s ' toString() ” metoda koja će pretvoriti unos u niz:

konst startStr = niz. toString ( ) . počinje sa ( '9' ) ;

Izlaz

Dostavili smo potrebne informacije vezane uz navedenu grešku i odgovarajuće rješenje.

Zaključak

' TypeError: startsWith nije funkcija ” javlja se kada se metoda poziva na vrijednosti tipa koje nisu nizovi, kao što je „ počinje sa() ” metoda se koristi samo za vrijednosti tipa niza. Dakle, da biste ispravili ovu pogrešku, koristite ' toString() ” s metodom startsWith() za pretvaranje navedene vrijednosti u vrstu niza prije daljnje obrade. U ovom vodiču definirali smo razlog navedene pogreške i metodu za njezino popravljanje.