JavaScript ReferenceError - la variable n'est pas définie

JavaScript ReferenceError - la variable n'est pas définie
Travailler avec un langage de programmation entraîne souvent des erreurs fréquemment, mais savoir comment trouver l'erreur et comment corriger l'erreur n'est rien de moins que la compétence. L'erreur de référence JavaScript est une erreur assez courante que les gens rencontrent (en particulier les débutants).

Cette erreur signifie simplement qu'il existe une telle ligne dans le code qui dit au compilateur d'accéder à une variable ou à un objet qui n'a pas d'adresse de mémoire ou de localisation. Un tel scénario se produit lorsque la variable de mise au point ici n'est pas encore initialisée ou déclarée du tout.

Si la variable n'est pas déclarée, elle ne prendra pas un emplacement de mémoire ou une adresse. Selon cette déclaration, il est facile de conclure que cette «variable de référence - la variable n'est pas définie» se produit lorsque la variable auquel le programme.

Message d'erreur de "ReferenceError - La variable n'est pas définie"

Le message d'erreur du message de référence, à première vue, semble très intimidant car il ressemble à ceci:

Le message d'erreur contient environ 10 lignes différentes, et toutes ces lignes racontent une histoire différente sur la raison pour laquelle l'erreur a été causée. Maintenant, si le programmeur devait visiter les fichiers liés dans ces 10 lignes et essayer de comprendre l'erreur, il se retrouverait dans un labyrinthe.

Décomposer le message d'erreur de "ReferenceError - la variable n'est pas définie"

Jetez un œil à la capture d'écran suivante du même message d'erreur qui a été utilisé dans la section précédente:



Expliquons les marques qui sont effectuées sur la capture d'écran:

  • 1: Ceci est la déclaration JavaScript qui a provoqué l'erreur
  • 2: C'est la variable dont la référence que le compilateur n'a pas pu trouver
  • 3: Le nom de fichier et le numéro de ligne de l'instruction qui a provoqué l'erreur
  • 4: Fichiers de l'environnement qui ont conduit à l'erreur (ignorer ces lignes)

Fixation de la variable "JavaScript ReferenceError - n'est pas définie"

La réparation de cette erreur est assez simple, accédez à la ligne qui a été mentionnée dans le message d'erreur et utilisez un nom de variable qui a été déclaré avant cette déclaration. Pour démontrer cela, prenez le code suivant:

functionaddnums (num1, num2)
returnnum1 + num2;

résultat = addnums (5, 6);
console.log (résultats);

Les lignes ci-dessus effectuent ce qui suit:

  • Créer une fonction addnums qui renvoie la somme de deux numéros passés à l'intérieur de ses arguments
  • Utilisez la fonction pour calculer la somme de 5 et 6 et stockez la valeur de retour dans le résultat variable
  • Imprimez le résultat en utilisant le résultats variable

L'exécution du code produit le message d'erreur suivant:

Il dit le "résultats" La variable n'a pas pu être référencée et pointe vers la ligne numéro 6. Maintenant, comparez la ligne 6 et la ligne 4:

résultat = addnums (5 + 6); // Ligne numéro 4
console.log (résultats); // Ligne numéro 6

Il est clair que l'erreur est causée en raison de la faute d'orthographe du nom de la variable en ligne numéro 6. Corrigez l'orthographe de l'identifiant qui a la valeur de retour de la fonction à:

résultat = addnums (5 + 6); // Ligne numéro 4
console.log (résultat); // Ligne numéro 6

Après cela, exécutez le programme et observez la sortie suivante:

La sortie montre que le programme fonctionne maintenant sans aucune erreur

Conclusion

La variable JavaScript ReferenceError - n'est pas définie qui essaie d'accéder à une variable en utilisant son identifiant qui n'a pas été déclaré avant cette déclaration. Cela peut être causé par une faute d'orthographe ou en manquant simplement une déclaration entière dans laquelle le programmeur était censé déclarer la variable. La façon de corriger cette méthode consiste à accéder au numéro de ligne mentionné dans le message d'erreur et à corriger le nom de la variable ou à déclarer la variable avant cette instruction.