[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Errors/Not_defined [Back]  [Original]

ReferenceError: "x" is not defined - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

ReferenceError: "x" is not defined

ReferenceError: "x" no est definida.

In this article

Tipo de error

ReferenceError

Qu est mal?

Hay una variable no existente que est siendo referida en algn lugar. Esta variable necesita ser declarada o se debe comprobar su disponibilidad en el mbito actual del script.

Nota: Cuando una librera es cargada (como por ejemplo jQuery) asegrese de que se haya cargado antes de intentar acceder a sus variables, como por ejemplo "$". Ponga la etiqueta <script>, que carga la librera antes del cdigo que la utiliza.

Ejemplo

Variable no declarada

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

La variable "foo" no est declarada en ninguna parte. La variable debe ser alguna cadena para que el mtodo String.prototype.substring() funcione correctamente.

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

Contexto errneo

Una variable necesita estar disponible en el contexto actual de ejecucin. No se puede acceder a las variables definidas dentro de una funcin desde fuera de dicha funcin, debido a que la variable est definida solamente dentro de la funcin.

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

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

Sin embargo, una funcin puede acceder a todas las variables y funciones definidas dentro del mbito en la cual ha sido definida. Es decir, una funcin en el contexto global puede acceder a todas las variables definidas en el contexto global.

js
var num1 = 2,
  num2 = 3;

function numbers() {
  return num1 + num2;
}

console.log(num1); // 2

Temas relacionados


Web Proxy Viewer  |  New URL  |  Original Page