JavaScript ReferenceError - Affectation non valide côté gauche

JavaScript ReferenceError - Affectation non valide côté gauche
Dans JavaScript ou tout langage de programmation, rencontrer des erreurs n'est pas un gros problème si vous savez comment les réparer. La recherche et la réparation des erreurs sont une compétence cruciale que l'on doit acquérir réellement pour devenir un pro dans ce langage de programmation. Cet article expliquera l'erreur «JavaScript ReferenceError - Affectation invalide à gauche» en détail avec ses causes et la solution sur la façon de le résoudre. Alors, commençons.

L'erreur de gauche à gauche invalide expliquée

Le nom de cette erreur indique que cette erreur est causée par une déclaration de cession défectueuse ou buggy. La partie «Erreur de gauche» de cette erreur signifie que la valeur du côté gauche de l'opérateur d'affectation n'était pas une valeur qui aurait pu être définie égale à quelque chose en utilisant l'opérateur d'affectation.

Cependant, cette erreur n'est pas causée en raison de l'opérateur d'affectation, et elle est en fait causée par l'utilisation abusive de l'opérateur d'affectation où l'intention réelle était d'utiliser le «==" ou la "===" opérateur.

Création de l'erreur de référence - Affectation non valide Erreur de gauche

Pour créer l'erreur de mise au point en utilisant les lignes suivantes:

Si (mathématiques.Pi + 8 = 3 || Mathématiques.Pi + 6 = 4)
console.log («impossible»);

L'exécution du programme affichera une erreur dans le terminal. Jetez un œil au message d'erreur du «ReferenceError - Affectation invalide à gauche»:

Il est assez clair à partir de l'image ci-dessus que le message d'erreur n'aide pas vraiment l'utilisateur à part en évitant la ligne qui a provoqué l'erreur.

Débogage de l'erreur de référence - Affectation non valide Erreur de gauche

Pour déboguer l'erreur, jetez à nouveau le code:

Si (mathématiques.Pi + 8 = 3 || Mathématiques.Pi + 6 = 4)
console.log («impossible»);

Dans cet extrait de code:

L'utilisateur essaie d'ajouter une valeur aux mathématiques.Pi, qui est en fait une constante, ce qui signifie que sa valeur ne peut pas être modifiée non pas en utilisant le "+»Opérateur ou même par l'opérateur d'affectation.

Maintenant, pour corriger cette erreur, il faut être clair sur ce qu'il faut faire ou quelle était la véritable intention de la déclaration. Si la tâche consistait à comparer les valeurs, alors changeant simplement "=" opérateur de "==" Correra l'erreur. Mais si l'affectation était la tâche réelle, changez simplement la constante de mise au point en variable en utilisant un mot-clé var.

Dans ce qui précède, la solution consiste à changer l'opérateur d'affectation en une égalité "==" opérateur comme ceci:

Si (mathématiques.Pi + 8 == 3 || Mathématiques.Pi + 6 == 4)
console.log ("true");
autre
console.log (false);

Si le programme est exécuté maintenant, il produira le résultat suivant:

Le programme ne s'est pas écrasé et le résultat a été imprimé sur le terminal

Conclure

Le côté référence JavaScript - le côté gauche de l'affectation non valide est causé par la mauvaise utilisation de l'opérateur d'affectation. Maintenant, cette mauvaise utilisation peut appartenir à deux scénarios différents. Soit essayer de modifier la valeur d'une constante en utilisant l'opérateur d'affectation, soit en le confondant avec l'égalité "==" opérateur. Cet article a expliqué l'erreur à Focus en détail et a également expliqué sa solution.