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

ReferenceError - 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

Baseline Widely available *

This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.

* Some parts of this feature may have varying levels of support.

O objeto ReferenceError representa um erro quando uma varivel no existente referenciada.

In this article

Sintaxe

new ReferenceError([message[, fileName[, lineNumber]]])

Parmetros

message

Opcional. Descrio legvel do erro.

fileName

Opcional. O nome do arquivo contendo o cdigo que causou a excesso.

lineNumber

Opcional. O nmero da linha do cdigo que causou a excesso.

Descrio

O ReferenceError acontece quando feita uma tentativa de referenciar uma varivel que no foi declarada.

Propriedades

ReferenceError

Permite a incluso de propriedades em um objeto ReferenceError.

Mtodos

O ReferenceError no contm mtodos prprios, porm, ele herda alguns mtodos atravs da cadeia de prottipos.

Instncias do ReferenceError

Propriedades

Mtodos

Exemplos

Capturando um ReferenceError

js
try {
  var a = variavelNaoDefinida;
} catch (e) {
  console.log(e instanceof ReferenceError); // true
  console.log(e.message); // "variavelNaoDefinida no est definida"
  console.log(e.name); // "ReferenceError"
  console.log(e.fileName); // "Scratchpad/1"
  console.log(e.lineNumber); // 2
  console.log(e.columnNumber); // 6
  console.log(e.stack); // "@Scratchpad/2:2:7\n"
}

Criando um ReferenceError

js
try {
  throw new ReferenceError("Ol", "arquivoQualquer.js", 10);
} catch (e) {
  console.log(e instanceof ReferenceError); // true
  console.log(e.message); // "Ol"
  console.log(e.name); // "ReferenceError"
  console.log(e.fileName); // "arquivoQualquer.js"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // "@Scratchpad/2:2:9\n"
}

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-native-error-types-used-in-this-standard-referenceerror

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page