--- title: EvalError slug: Web/JavaScript/Referencia/Objetos_globales/EvalError tags: - Error translation_of: Web/JavaScript/Reference/Global_Objects/EvalError ---
{{JSRef}}

El objeto EvalError indica un error con respecto a la función global {{jsxref("Global_Objects/eval", "eval()")}}. Esta excepción ya no es lanzada por JavaScript, sin embargo, el objeto EvalError se mantiene por motivos de compatibilidad.

Sintaxis

new EvalError([mensaje[, nombreArchivo[, lineaNumero]]])

Parámetros

mensaje
Opcional. Descripción del error en formato legible.
nombreArchivo{{non-standard_inline}}

Opcional. El nombre del archivo que contiene el código que causó la excepción.

lineaNumero{{non-standard_inline}}

Opcional. El número de línea del código que causó la excepción.

Propiedades

{{jsxref("EvalError.prototype")}}

Permite la adición de propiedades a un objeto EvalError.

Métodos

El objeto global EvalError no contiene ningún método propio, sin embargo, hereda algunos métodos a través de la cadena de prototipos.

Instancias de EvalError

Propiedades

{{page('/es/docs/Web/JavaScript/Referencia/Objetos_globales/Error/prototype', 'Properties')}}

Métodos

{{page('/es/docs/Web/JavaScript/Referencia/Objetos_globales/Error/prototype', 'Métodos')}}

Ejemplos

EvalError no se usa en la especificación actual de ECMAScript y, por ende, no será lanzado en tiempo de ejecución. Sin embargo, el mismo permanece para compatibilidad con versiones anteriores de la especificación.

Creando un 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"
}

Especificaciones

Especificación Estado Comentario
{{SpecName('ES3')}} {{Spec2('ES3')}} Definición inicial.
{{SpecName('ES5.1', '#sec-15.11.6.1', 'EvalError')}} {{Spec2('ES5.1')}} No usado en esta especificación. Presente por compatibilidad con versiones anteriores.
{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-evalerror', 'EvalError')}} {{Spec2('ES6')}} No usado en esta especificación. Presente por compatibilidad con versiones anteriores.
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-evalerror', 'EvalError')}} {{Spec2('ESDraft')}}

Compatibilidad en Navegadores

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Vea también