TypeError: startsWith er ikke en funksjon i JavaScript

Typeerror Startswith Er Ikke En Funksjon I Javascript



Stringtype-objektet i JavaScript har en metode kalt ' begynner med() ” metode som kan brukes til å verifisere om en streng starter med et bestemt tegn. Hvis du bruker denne metoden på en annen type for å bekrefte om den starter med den angitte ikke-streng-parameteren, vil den gi en feil.

Denne opplæringen vil diskutere:

Hvordan oppstår feilen 'TypeError: startsWith er ikke en funksjon i JavaScript'?

JavaScript kaster en ' TypeError: startsWith er ikke en funksjon ' hvis ' begynner med() ”-metoden kalles på en verdi som ikke er av strengtypen. La oss se et eksempel for å rettferdiggjøre den ekstra uttalelsen.







Eksempel

Her skal vi først lage en variabel som lagrer et tall:



konst streng = 927354138 ;

Ring ' starte med() 'metode og bestått' 9 ' som et strengargument for å sjekke om strengen starter med ' 9 ':



konst startStr = streng. begynner med ( '9' ) ;

Skriv ut resultatet på konsollen:





konsoll. Logg ( startStr ) ;

Det kan observeres at vi har støtt på den omtalte feilen som ' begynner med() '-metoden kalles på en strengtypeverdi:

Hvordan fikse 'TypeError: startsWith er ikke en funksjon i JavaScript'-feilen?

For å fikse feilen, bruk ' toString() '-metoden med ' begynner med() 'metoden. Metoden toString() vil konvertere inngangsverdien til strengtype fordi startsWith()-metoden bare aksepterer strengtypeverdiene som argument.



Syntaks

Bruk syntaksen nedenfor for å fikse feilen:

til String ( ) . begynner med ( søkestreng )

« søkestreng ” er tegnet som må finnes i begynnelsen av strengen.

Returverdi

  • « toString() ”-metoden returnerer en streng som representerer objektet.
  • « begynner med() ' metode returnerer ' ekte ' hvis ' søkestreng ' er i begynnelsen av strengen ellers, returnerer den ' falsk '.

Eksempel

Kall startsWith()-metoden med ' toString() ' metode som vil konvertere inndata til strengen:

konst startStr = streng. til String ( ) . begynner med ( '9' ) ;

Produksjon

Vi har gitt nødvendig informasjon knyttet til den oppgitte feilen og den aktuelle løsningen.

Konklusjon

« TypeError: startsWith er ikke en funksjon ' oppstår når metoden kalles på ikke-strengtypeverdier, som ' begynner med() ”-metoden brukes bare for strengtypeverdier. Så for å fikse denne feilen, bruk ' toString() ”-metoden med startsWith()-metoden for å konvertere den angitte verdien til strengtypen før videre behandling. I denne opplæringen definerte vi årsaken bak den oppgitte feilen og metoden for å fikse den.