TypeError: startsWith nu este o funcție în JavaScript

Typeerror Startswith Nu Este O Functie In Javascript



Obiectul de tip String din JavaScript are o metodă numită „ incepe cu() ” metodă care poate fi utilizată pentru a verifica dacă un șir începe cu un anumit caracter. Dacă aplicați această metodă oricărui alt tip pentru a verifica dacă începe cu parametrul non-șir specificat, va genera o eroare.

Acest tutorial va discuta:

Cum apare eroarea „TypeError: startsWith nu este o funcție în JavaScript”?

JavaScript aruncă un „ TypeError: startsWith nu este o funcție „dacă „ incepe cu() ” este apelată la o valoare care nu este de tip șir. Să vedem un exemplu pentru a justifica afirmația adăugată.







Exemplu

Aici, mai întâi, vom crea o variabilă care stochează un număr:



const şir = 927354138 ;

Suna ' începe cu() „metoda și trece” 9 ” ca argument șir pentru a verifica dacă șirul începe cu „ 9 ”:



const startStr = şir. incepe cu ( '9' ) ;

Imprimați rezultatul pe consolă:





consolă. Buturuga ( startStr ) ;

Se poate observa că am întâlnit eroarea discutată ca „ incepe cu() ” este apelată pe o valoare de tip șir:

Cum se remediază eroarea „TypeError: startsWith nu este o funcție în JavaScript”?

Pentru a remedia eroarea, utilizați „ toString() ” metoda cu “ incepe cu() ” metoda. Metoda toString() va converti valoarea de intrare în tip șir deoarece metoda startsWith() acceptă doar valorile tip șir ca argument.



Sintaxă

Utilizați sintaxa furnizată mai jos pentru a remedia eroarea:

toString ( ) . incepe cu ( searchString )

searchString ” este caracterul care trebuie găsit la începutul șirului.

Valoare returnată

  • toString() ” returnează un șir reprezentând obiectul.
  • incepe cu() „Metoda returnează „ Adevărat „dacă „ searchString „ este la începutul șirului altfel, returnează „ fals ”.

Exemplu

Apelați metoda startsWith() cu „ toString() ” metoda care va converti intrarea în șir:

const startStr = şir. toString ( ) . incepe cu ( '9' ) ;

Ieșire

Am furnizat informațiile necesare legate de eroarea declarată și soluția relevantă.

Concluzie

TypeError: startsWith nu este o funcție ” apare atunci când metoda este apelată pe valorile de tip non-string, ca „ incepe cu() ” este folosită numai pentru valorile tipului șirului. Deci, pentru a remedia această eroare, utilizați „ toString() ” cu metoda startsWith() pentru conversia valorii specificate în tipul șir înainte de procesarea ulterioară. În acest tutorial, am definit motivul din spatele erorii declarate și metoda de remediere.