JavaScript RefectionError la variable no está definida

JavaScript RefectionError la variable no está definida
Trabajar con un lenguaje de programación a menudo hace que uno encuentre errores con frecuencia, pero saber cómo encontrar el error y cómo corregir el error es nada menos que habilidad. El error de referencia de JavaScript es un error bastante común que las personas encuentran (especialmente los principiantes).

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:

  • 1: Esta es la declaración de JavaScript que ha causado el error
  • 2: Esta es la variable cuya referencia el compilador no pudo encontrar
  • 3: El nombre del archivo y el número de línea de la declaración que causó el error
  • 4: Archivos del entorno que condujeron al error (ignorar estas líneas)

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)
returnnum1 + num2;

resultado = addnums (5, 6);
consola.registro (resultados);

Las líneas anteriores hacen lo siguiente:

  • Crear una función addnums que devuelve la suma de dos números pasados ​​dentro de sus argumentos
  • Use la función para calcular la suma de 5 y 6, y almacene el valor de retorno en el resultado variable
  • Imprima el resultado utilizando el resultados variable

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 4
consola.registro (resultados); // Línea número 6

Está 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 4
consola.log (resultado); // Línea número 6

Despué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.