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

ReferenceError: "x" no est definido - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

ReferenceError: "x" no est definido

Mensagem

ReferenceError: "x" is not defined

In this article

Tipo de erro

ReferenceError

O que deu errado?

H uma variavel inexistente referenciada em algum lugar. Essa varivel precisa ser declarada ou voc precisa ter certeza que ela est disponvel no seu atual script ou escopo.

Nota: Quando carregar uma biblioteca (como o JQuery) tenha certeza que ela est carregada antes que voc acesse as variveis dela, como "$". Coloque na tag <script> para carregar a biblioteca antes do seu cdigo us-lo.

Exemplos

Varivel no declarada

js
foo.substring(1); // ReferenceError: foo is not defined

A varivel "foo" no est definida em lugar nenhum. Ela precisa ser uma string e assim o mtodo String.prototype.substring() ir funcionar.

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

Escopo Errado

Uma varivel precisa estar disponvel no atual contexto de execuo. Variveis definidas dentro de uma function no podem ser acessadas de outros lugares fora da funo, porque a varivel definida apenas no escopo da funo

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

console.log(num1); // ReferenceError num1 is not defined.

Entretanto, uma funo pode acessar todas as variveis e funes definidas dentro do escopo no qual elas esto definidas. Em outras palavras, uma funo definida no escopo global pode acessar todas as variveis no escopo global.

js
var num1 = 2,
  num2 = 3;

function numbers() {
  return num1 + num2;
}

console.log(num1); // 2

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page