EvalError

O Objeto EvalError indica um erro em relação a função global eval(). Esta exceção não é mais lançada pelo JavaScript, no entanto, o objeto EvalError ainda permanece compatível.

Sintaxe

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

Parâmetros

message

Opcional. Descrição do erro legível para humanos

fileName Non-standard

Opcional. O nome do arquivo que contém o código que causa a exceção

lineNumber Non-standard

Opcional. O número da linha do código que causa a exceção

Propriedades

EvalError.prototype (en-US)

Permite a adição de propriedades para um objeto EvalError.

Métodos

O global EvalError não contém métodos próprios, no entando, ele irá herdar alguns métodos através da cadeia de protótipos.

Instâncias do EvalError

Propriedades

{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Properties')}}

Métodos

{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Methods')}}

Exemplos

EvalError não é usado na especificação ECMAScript e deste modo não será lançado pelo tempo de execução. No entando, o objeto em si permanece para compatibilidade com versões anteriores da especificação.

Criando um EvalError

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

Especificações

Especificação Status Comentário
ECMAScript 3rd Edition (ECMA-262) Padrão Definição inicial.
ECMAScript 5.1 (ECMA-262)
The definition of 'EvalError' in that specification.
Padrão Não utilizada na especificação. Presente para compatibilidade com outras versões.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'EvalError' in that specification.
Padrão Não utilizada na especificação. Presente para compatibilidade com outras versões.
ECMAScript (ECMA-262)
The definition of 'EvalError' in that specification.
Padrão em tempo real

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também