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:
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)Les lignes ci-dessus effectuent ce qui suit:
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 4Il 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 4Aprè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.