MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

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
Opcional. O nome do arquivo que contém o código que causa a exceção
lineNumber
Opcional. O número da linha do código que causa a exceção

Propriedades

EvalError.prototype
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

EvalError.prototype.constructor
Specifies the function that created an instance's prototype.
EvalError.prototype.message
Error message. Although ECMA-262 specifies that EvalError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
EvalError.prototype.name
Error name. Inherited from Error.
EvalError.prototype.fileName
Path to file that raised this error. Inherited from Error.
EvalError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
EvalError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
EvalError.prototype.stack
Stack trace. Inherited from Error.

Métodos

Although the EvalError prototype object does not contain any methods of its own, EvalError instances do inherit some methods through the prototype chain.

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) Standard Definição inicial.
ECMAScript 5.1 (ECMA-262)
The definition of 'EvalError' in that specification.
Standard 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.
Standard Não utilizada na especificação. Presente para compatibilidade com outras versões.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'EvalError' in that specification.
Draft  

Compatibilidade dos Navegadores

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

Etiquetas do documento e colaboradores

 Colaboradores desta página: jaimemaretoli
 Última atualização por: jaimemaretoli,