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 This API has not been standardized.
Opcional. O nome do arquivo que contém o código que causa a exceção
lineNumber This API has not been standardized.
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 dos Navegadores

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar! (en-US)
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte Básico (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome para Android Firefox Mobile (Gecko) IE Móvel Opera Móvel Safari Móvel
Suporte Básico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Veja também