Šajā apmācībā tiks apspriests:
- Kā rodas kļūda “TypeError: startsWith nav JavaScript funkcija”?
- Kā novērst kļūdu “TypeError: startsWith nav JavaScript funkcija”?
Kā rodas kļūda “TypeError: startsWith nav JavaScript funkcija”?
JavaScript izmet ' TypeError: startsWith nav funkcija ', ja ' sākas ar() ” metode tiek izsaukta, izmantojot vērtību, kas nav virknes tipa. Apskatīsim piemēru, lai pamatotu pievienoto apgalvojumu.
Piemērs
Šeit, pirmkārt, mēs izveidosim mainīgo, kas saglabā numuru:
konst virkne = 927354138 ;
Zvaniet uz ' sākt ar() 'metode un caurlaide' 9 ' kā virknes argumentu, lai pārbaudītu, vai virkne sākas ar ' 9 ”:
konst startStr = virkne. sākas ar ( '9' ) ;
Izdrukājiet rezultātu konsolē:
konsole. žurnāls ( startStr ) ;
Var novērot, ka esam saskārušies ar apspriesto kļūdu kā “ sākas ar() ” metode tiek izsaukta virknes tipa vērtībā:
Kā novērst kļūdu “TypeError: startsWith nav JavaScript funkcija”?
Lai labotu kļūdu, izmantojiet ' toString() ' metode ar ' sākas ar() ” metode. Metode toString() konvertēs ievades vērtību virknes tipā, jo metode startsWith() kā argumentu pieņem tikai virknes tipa vērtības.
Sintakse
Lai labotu kļūdu, izmantojiet tālāk norādīto sintaksi.
toString ( ) . sākas ar ( meklēšanas virkne )' meklēšanas virkne ” ir rakstzīme, kas jāatrod virknes sākumā.
Atdeves vērtība
- ' toString() ” metode atgriež virkni, kas attēlo objektu.
- ' sākas ar() 'metode atgriež' taisnība 'ja ' meklēšanas virkne 'ir virknes sākumā cits, tas atgriež' viltus ”.
Piemērs
Izsauciet startsWith() metodi ar ' toString() ” metode, kas pārveidos ievadi virknē:
konst startStr = virkne. toString ( ) . sākas ar ( '9' ) ;Izvade
Esam snieguši nepieciešamo informāciju saistībā ar norādīto kļūdu un attiecīgo risinājumu.
Secinājums
' TypeError: startsWith nav funkcija ” notiek, ja metode tiek izsaukta uz nevirknes tipa vērtībām, kā sākas ar() ” metode tiek izmantota tikai virknes tipa vērtībām. Tātad, lai labotu šo kļūdu, izmantojiet ' toString() ” metodi ar startsWith() metodi norādītās vērtības konvertēšanai virknes tipā pirms tālākas apstrādes. Šajā apmācībā mēs definējām norādītās kļūdas iemeslu un tā novēršanas metodi.