| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Not_defined | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
ReferenceError: "x" is not defined
ReferenceError
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.
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.
var foo = "bar";
foo.substring(1); // "ar"
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
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.
var num1 = 2,
num2 = 3;
function numbers() {
return num1 + num2;
}
console.log(num1); // 2
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |