TypeError: startsWith er ikke en funktion i JavaScript

Typeerror Startswith Er Ikke En Funktion I Javascript



String type objektet i JavaScript har en metode kaldet ' starterMed() ” metode, der kan bruges til at kontrollere, om en streng starter med et bestemt tegn. Hvis du anvender denne metode på en hvilken som helst anden type for at kontrollere, om den starter med den angivne ikke-streng-parameter, vil den give en fejl.

Denne tutorial vil diskutere:

Hvordan opstår fejlen 'TypeError: startsWith er ikke en funktion i JavaScript'?

JavaScript kaster en ' TypeError: startsWith er ikke en funktion ' hvis ' starterMed() ” metode kaldes på en værdi, der ikke er af strengtypen. Lad os se et eksempel for at retfærdiggøre den tilføjede erklæring.







Eksempel

Her vil vi først oprette en variabel, der gemmer et tal:



konst snor = 927354138 ;

Ring til ' start med() ' metode og bestå ' 9 ' som et strengargument for at kontrollere, om strengen starter med ' 9 ”:



konst startStr = snor. starter med ( '9' ) ;

Udskriv resultatet på konsollen:





konsol. log ( startStr ) ;

Det kan observeres, at vi er stødt på den diskuterede fejl som ' starterMed() ” metode kaldes på en strengtypeværdi:

Sådan rettes fejlen 'TypeError: startsWith er ikke en funktion i JavaScript'?

For at rette fejlen, brug ' toString() ' metode med ' starterMed() ” metode. Metoden toString() vil konvertere inputværdien til strengtype, fordi metoden startsWith() kun accepterer strengtypeværdierne som argument.



Syntaks

Brug nedenstående syntaks til at rette fejlen:

til String ( ) . starter med ( søgestreng )

Det ' søgestreng ” er det tegn, der skal findes i starten af ​​strengen.

Returværdi

  • Det ' toString() ” metode returnerer en streng, der repræsenterer objektet.
  • Det ' starterMed() ' metode returnerer ' rigtigt ' hvis ' søgestreng ' er i begyndelsen af ​​strengen ellers, returnerer den ' falsk '.

Eksempel

Kald startsWith()-metoden med ' toString() ” metode, der vil konvertere input til strengen:

konst startStr = snor. til String ( ) . starter med ( '9' ) ;

Produktion

Vi har givet den nødvendige information relateret til den angivne fejl og den relevante løsning.

Konklusion

Det ' TypeError: startsWith er ikke en funktion ' opstår, når metoden kaldes på ikke-strengtype værdier, som ' starterMed() ”-metoden bruges kun til strengtypeværdierne. Så for at rette denne fejl, brug ' toString() ” metode med startsWith() metoden til at konvertere den angivne værdi til strengtypen før videre behandling. I denne tutorial definerede vi årsagen bag den angivne fejl og metoden til at rette den.