Este error simplemente significa que existe una línea de este tipo en el código que le dice al compilador que acceda a una variable o un objeto que no tiene dirección de memoria o ubicación. Tal escenario ocurre cuando la variable en enfoque aquí aún no se inicializa o se declara en absoluto.
Si no se declara la variable, no tomará una ubicación o dirección de memoria. Según esta declaración, es fácil concluir que esta "variable de referencia - no está definida" se produce cuando la variable a la que el programador intenta acceder no se ha declarado previamente antes de la declaración que causó el error.
Mensaje de error de "ReferenceError: la variable no está definida"
El mensaje de error del mensaje de referencia, a primera vista, parece muy desalentador porque se parece a esto:
El mensaje de error contiene alrededor de 10 líneas diferentes, y todas estas líneas cuentan una historia diferente sobre por qué se causó el error. Ahora, si el programador visitara los archivos vinculados en estas 10 líneas e intentara descubrir el error, se encontraría en un laberinto.
Desglosar el mensaje de error de "RefectiveError - La variable no está definida"
Eche un vistazo a la siguiente captura de pantalla del mismo mensaje de error que se usó en la sección anterior:
Expliquemos las marcas que se realizan en la captura de pantalla:
Arreglar la variable "JavaScript RefectionError - La variable no está definida"
La fijación de este error es bastante simple, vaya a la línea que se ha mencionado en el mensaje de error y use un nombre de variable que se haya declarado antes de esa declaración. Para demostrar esto, tome el siguiente código:
functionAdDnums (num1, num2)Las líneas anteriores hacen lo siguiente:
La ejecución del código produce el siguiente mensaje de error:
Dice el "resultados" La variable no se puede hacer referencia y señala la línea número 6. Ahora, compare la línea 6 y la línea 4:
resultado = addnums (5 + 6); // Línea número 4Está claro que el error es causado por la falta de ortografía del nombre de la variable en la línea número 6. Corrija la ortografía del identificador que tiene el valor de retorno de la función a:
resultado = addnums (5 + 6); // Línea número 4Después de eso, ejecute el programa y observe la siguiente salida:
La salida muestra que el programa ahora funciona sin ningún error
Conclusión
La variable JavaScript RefectionerRor: la variable no está definida está tratando de acceder a una variable utilizando su identificador que no se ha declarado antes de esa declaración. Esto puede ser causado por la falta de ortografía o simplemente faltando una declaración completa en la que se suponía que el programador decía la variable. La forma de solucionar este método es ir al número de línea mencionado en el mensaje de error y corregir el nombre de la variable o declarar la variable antes de esa declaración.