Ejemplo básico de ReferenceError: asignación no válida en el lado izquierdo, ejecute el código y verifique la consola
Ejemplo:
Javascript
<script> if (Math.PI = 10 || Math.PI = 5) { document.write("Inside Loop"); } </script>
Producción:
ReferenceError: Invalid left-hand side in assignment
Esta asignación no válida de excepción de JavaScript en el lado izquierdo se produce si hay una asignación incorrecta en alguna parte del código. Un solo signo “=” en lugar de “==” o “===” es una asignación no válida.
Mensaje:
ReferenceError: invalid assignment left-hand side
Tipo de error:
ReferenceError
Causa del error: Puede haber un malentendido entre el operador de asignación y un operador de comparación .
Ejemplo 1: En este ejemplo, el operador «=» se usa incorrectamente como «==», por lo que ocurrió el error.
HTML
<!DOCTYPE html> <html> <head> </head> <body style="text-align: center;"> <h1 style="color: green;"> GeeksforGeeks </h1> <p> JavaScript ReferenceError - Invalid assignment left-hand side </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"></p> <script> var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { if ((Math.PI = 10 || Math.PI = 5)) { document.write("Inside Loop"); } el_down.innerHTML = "'Invalid assignment left-hand side'" + " error has not occurred"; } catch (e) { el_down.innerHTML = "'Invalid assignment left-hand side'" + "error has occurred"; } } </script> </body> </html>
Producción:
Ejemplo 2: En este ejemplo, el operador + se usa con la declaración, por lo que no se ha producido el error.
HTML
<!DOCTYPE HTML> <html> <head> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksforGeeks </h1> <p> JavaScript ReferenceError - Invalid assignment left-hand side </p> <button onclick = "Geeks();"> click here </button> <p id="GFG_DOWN"> </p> <script> var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { var str = 'Hello, ' + 'Geeks'; // Error Here el_down.innerHTML = "'Invalid assignment left-hand side'"+ "error has not occurred"; } catch(e) { el_down.innerHTML = "'Invalid assignment left-hand side'"+ "error has occurred"; } } </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA