ReferenceError: "x" is not defined

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Mensaje

ReferenceError: "x" no está declarada.

Tipo de error

Referencia del error.

¿Qué va mal?

No hay ninguna variable referenciada en el actual contexto. Esta variable necesita ser declarada o debe comprobar su disponibilidad en el actual script o ámbito.

Nota:  Cuando cargues una librería(como jQuery) asegúrate de que se haya cargado antes de que intentes acceder sus variables, como por ejemplo "$". Pon la etiqueta <script>, la cual te permitirá cargar la librería antes de que inicies a escribir el código que usarás.

Ejemplo

Variable no declarada

foo.substring(1); // ReferenceError: foo no está declarada.

La variable "foo" no se encuentra declarada en ninguna parte. Esta debe ser alguna cadena para que el método String.prototype.substring() funcione correctamente.

var foo = "bar";
foo.substring(1); // "ar"

Fuera de contexto.

Una variable necesita estar disponible en el actual contexto de ejecución. Las variables definidas dentro de una function no pueden ser accesadas desde fuera de la misma, debido a que la variable solamente tiene su alcance dentro de la función.

function numbers () { 
  var num1 = 2, 
      num2 = 3;
  return num1 + num2;
}

console.log(num1); // ReferenceError num1 sin definir.

Sin embargo, una función puede accesar todas las variables y funciones definidas dentro de su ámbito en la cual ha sido definida. ó sea, una función en un contexto global puede accesar todas las variables  definidas con alcance global.

var num1 = 2,
    num2 = 3;

function numbers () {
  return num1 + num2; 
}

console.log(num1); // 2

See also

Etiquetas y colaboradores del documento

Etiquetas: 
 Colaboradores en esta página: Luis_Armando
 Última actualización por: Luis_Armando,