Ce tutoriel abordera :
- Comment l'erreur 'TypeError: startsWith n'est pas une fonction en JavaScript' se produit-elle ?
- Comment corriger l'erreur 'TypeError : startsWith n'est pas une fonction en JavaScript' ?
Comment l'erreur 'TypeError: startsWith n'est pas une fonction en JavaScript' se produit-elle ?
JavaScript lance un ' TypeError : startsWith n'est pas une fonction ' si la ' commence avec() ” est appelée sur une valeur qui n'est pas de type chaîne. Voyons un exemple pour justifier la déclaration ajoutée.
Exemple
Ici, d'abord, nous allons créer une variable qui stocke un nombre :
constante chaîne de caractères = 927354138 ;
Appeler le ' Commencer avec() « méthode et passe » 9 ' comme argument de chaîne pour vérifier si la chaîne commence par ' 9 ” :
constante startStr = chaîne de caractères. commence avec ( '9' ) ;
Imprimez le résultat sur la console :
console. Journal ( startStr ) ;
On peut observer que nous avons rencontré l'erreur discutée en tant que ' commence avec() ” méthode est appelée sur une valeur de type chaîne :
Comment corriger l'erreur 'TypeError : startsWith n'est pas une fonction en JavaScript' ?
Pour corriger l'erreur, utilisez le ' toString() ' méthode avec le ' commence avec() ' méthode. La méthode toString() convertira la valeur d'entrée en type chaîne car la méthode startsWith() n'accepte que les valeurs de type chaîne comme argument.
Syntaxe
Utilisez la syntaxe ci-dessous pour corriger l'erreur :
toString ( ) . commence avec ( chaîne de recherche )La ' chaîne de recherche ” est le caractère qui doit être trouvé au début de la chaîne.
Valeur de retour
- La ' toString() ” La méthode renvoie une chaîne représentant l'objet.
- La ' commence avec() 'la méthode renvoie' vrai ' si la ' chaîne de recherche ' est au début de la chaîne sinon, il renvoie ' faux ”.
Exemple
Appelez la méthode startsWith() avec le ' toString() ” méthode qui convertira l'entrée en chaîne :
constante startStr = chaîne de caractères. toString ( ) . commence avec ( '9' ) ;Production
Nous avons fourni les informations nécessaires relatives à l'erreur indiquée et à la solution correspondante.
Conclusion
La ' TypeError : startsWith n'est pas une fonction ' se produit lorsque la méthode est appelée sur les valeurs de type non chaîne, car le ' commence avec() ” La méthode n'est utilisée que pour les valeurs de type chaîne. Donc, pour corriger cette erreur, utilisez le ' toString() ” avec la méthode startsWith() pour convertir la valeur spécifiée en type chaîne avant un traitement ultérieur. Dans ce didacticiel, nous avons défini la raison de l'erreur indiquée et la méthode pour la corriger.