Parfois, lors de l'exécution du code, les programmeurs rencontrent une erreur appelée «TypeError: ce n'est pas une fonction". Cela se produit lorsque le programmeur essaie d'accéder à une valeur à partir d'une fonction, mais que la fonction n'est pas définie dans la portée ou la bibliothèque par défaut, ou elle est appelée avec des erreurs de faute provoque cette erreur.
Cet article définira le type JavaScript spécifié: ce n'est pas une fonction.
Qu'est-ce que TypeError: ce n'est pas une fonction en javascript?
TypeError est une erreur JavaScript commune qui se produit lorsqu'un programmeur essaie d'appeler une fonction qui n'a pas été initialisée ou incorrectement initialisée ou lorsqu'une fonction ou méthode est appelée avec une faute de frappe.
Examinons les exemples qui illustreront comment ce type d'erreur se produit dans JavaScript.
Exemple 1: TypeError se produit en raison de la faute de frappe
Dans le fichier html, créez d'abord un bouton radio avec l'ID "cocher"Cela sélectionnera en cliquant sur le bouton:
JavascripCréez un bouton en fixant un "sur clic()»Événement qui déclenchera la fonction définie appelée«sélectionner()"Qui sélectionnera le bouton radio sur le bouton CLIC:
Dans un fichier JavaScript ou une balise de script, définissez une fonction nommée «sélectionner()«Dans lequel d'abord, accédez à l'ID du bouton radio à l'aide du«getElementByid ()"Méthode et le stocker dans une variable"saisir". Ensuite, définissez le "vérifié" propriété "vrai»:
function select ()Sortir
La sortie ci-dessus montre une erreur "TypeError: document.GetElementByid n'est pas une fonction"En cliquant sur le bouton car la méthode est appelée avec une erreur de typo. C'est getElementById () pas getElementByid ().
Comment le réparer?
Maintenant, corrigeons l'erreur ci-dessus en appelant la méthode avec les orthographes correctes:
function select ()Sortir
L'extrait de sortie ci-dessus montre que le bouton radio est vérifié avec succès en cliquant sur le bouton.
Exemple 2: TypeError se produit car certaines méthodes ne fonctionnent que pour un objet particulier
Certaines méthodes prédéfinies ne sont pas accessibles pour tous les objets, comme le «carte()”Méthode, qui fonctionnera avec des objets de tableau uniquement. Ainsi, l'accès à eux déclenchera également l'erreur spécifiée.
Pour une meilleure compréhension, consultez l'exemple ci-dessous!
Créez un objet avec des paires de valeurs clés:
Soit objet = x: 23, y: 14, z: 20;Appeler le "carte()”Méthode qui renverra les valeurs d'un objet multiplié par 2:
Laissez le produit = objet.map (fonction (obj)Imprimez le résultat sur la console:
console.journal (produit);Sortir
La sortie ci-dessus montre "TypeError: objet.La carte n'est pas une fonction" parce que le "carte()«La méthode n'est pas accessible par les objets; Cela fonctionnera pour les tableaux.
Voyons "carte()»La méthode fonctionne pour les tableaux ou non. Pour le vérifier, créez d'abord un tableau de numéros:
Soit Array = [23, 14, 20, 8, 4];Invoque le «carte()”Méthode qui renverra les nombres multipliés par 2:
Laissez le produit = tableau.map (fonction (n)Imprimez le résultat sur la console en utilisant le «console.enregistrer()" méthode:
console.journal (produit);Sortir
L'extrait de sortie ci-dessus montre le «carte()»La méthode fonctionne pour les objets de tableau.
Toutes les informations essentielles recueillies pour le JavaScript TypeError: ce n'est pas une fonction.
Conclusion
TypeError est une erreur JavaScript courante qui se produit dans certains scénarios, y compris lorsqu'un programmeur essaie d'appeler une fonction qui n'a pas été initialisée ou qui a été mal initialisée ou lorsqu'une fonction ou méthode est appelée avec une faute de frappe. Certaines méthodes ne sont pas valables pour certains objets, mais essayer de les utiliser provoque également cette erreur. Cet article définit le type de type spécifié: ce n'est pas une fonction.