JavaScript ReferenceError: asignación no válida en el lado izquierdo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *