TypeError: startsWith ei ole JavaScriptin funktio

Typeerror Startswith Ei Ole Javascriptin Funktio



JavaScriptin merkkijonotyyppiobjektilla on menetelmä nimeltä ' alkaa() ” -menetelmä, jolla voidaan tarkistaa, alkaako merkkijono tietyllä merkillä. Jos käytät tätä menetelmää johonkin muuhun tyyppiin varmistaaksesi, alkaako se määritetyllä ei-merkkijonoparametrilla, se antaa virheilmoituksen.

Tässä opetusohjelmassa käsitellään:

Kuinka 'TypeError: startsWith ei ole JavaScriptin toiminto' -virhe ilmenee?

JavaScript heittää ' TypeError: startsWith ei ole funktio 'jos' alkaa() ” -menetelmää kutsutaan arvolla, joka ei ole merkkijonotyyppiä. Katsotaanpa esimerkkiä lisätyn väitteen perustelemiseksi.







Esimerkki

Täällä luomme ensin muuttujan, joka tallentaa numeron:



konst merkkijono = 927354138 ;

Soita ' Aloita() 'menetelmä ja pass' 9 ' merkkijonoargumenttina tarkistaakseen, alkaako merkkijono '' 9 ”:



konst startStr = merkkijono. alkaa kanssa ( '9' ) ;

Tulosta tulos konsolille:





konsoli. Hirsi ( startStr ) ;

Voidaan havaita, että olemme kohdanneet käsitellyn virheen ' alkaa() ' -menetelmää kutsutaan merkkijonotyypin arvolla:

Kuinka korjata 'TypeError: startsWith ei ole JavaScript-funktio' -virhe?

Korjaa virhe käyttämällä ' toString() ' menetelmällä ' alkaa() ”menetelmä. ToString()-menetelmä muuntaa syötearvon merkkijonotyypiksi, koska startsWith()-menetelmä hyväksyy vain merkkijonotyypin arvot argumenttina.



Syntaksi

Korjaa virhe käyttämällä alla olevaa syntaksia:

toString ( ) . alkaa kanssa ( hakumerkkijono )

' hakumerkkijono ” on merkki, joka on löydettävä merkkijonon alusta.

Palautusarvo

  • ' toString() ”-menetelmä palauttaa objektia edustavan merkkijonon.
  • ' alkaa() 'metodi palauttaa' totta 'jos' hakumerkkijono ' on merkkijonon alussa muu, se palauttaa ' väärä ”.

Esimerkki

Kutsu startsWith()-metodia ' toString() ' -menetelmä, joka muuntaa syötteen merkkijonoksi:

konst startStr = merkkijono. toString ( ) . alkaa kanssa ( '9' ) ;

Lähtö

Olemme toimittaneet tarvittavat tiedot ilmoitettuun virheeseen ja asiaankuuluvaan ratkaisuun.

Johtopäätös

' TypeError: startsWith ei ole funktio ' tapahtuu, kun menetelmää kutsutaan ei-merkkijonotyyppisillä arvoilla, kuten ' alkaa() ” -menetelmää käytetään vain merkkijonotyyppien arvoille. Joten voit korjata tämän virheen käyttämällä ' toString() ” -menetelmä startsWith()-menetelmällä määritetyn arvon muuntamiseksi merkkijonotyypiksi ennen jatkokäsittelyä. Tässä opetusohjelmassa määritimme ilmoitetun virheen syyn ja tavan korjata se.