Tässä opetusohjelmassa käsitellään:
- Kuinka 'TypeError: startsWith ei ole JavaScriptin toiminto' -virhe ilmenee?
- Kuinka korjata 'TypeError: startsWith ei ole JavaScript-funktio' -virhe?
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.