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)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)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)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.