EvalError
El objeto EvalError indica un error con respecto a la función global 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
-
Opcional. El nombre del archivo que contiene el código que causó la excepción.
- lineaNumero
-
Opcional. El número de línea del código que causó la excepción.
Propiedades
EvalError.prototype
(en-US)-
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
Propiedades estándar
Error.prototype.constructor
- Especifica la función que crea una instancia del prototipo.
Error.prototype.message
- Mensaje de error.
Error.prototype.name
- Nombre del error.
Extensiones específicas del proveedor
No estándar
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Microsoft
Error.prototype.description
- Descripción del error. Similar a
message
. Error.prototype.number
- Número de error.
Mozilla
Error.prototype.fileName
- Ruta del archivo que lanzó el error.
Error.prototype.lineNumber
- Número de fila en el archivo que lanzó el error.
Error.prototype.columnNumber
(en-US)- Número de columna en el archivo que lanzó el error.
Error.prototype.stack
(en-US)- Seguimiento de la pila.
Métodos
Error.prototype.toSource()
- Devuelve una cadena que contiene el codígo del objeto
Error
; se puede usar este valor para crear un nuevo objeto. Sobreescribe el métodoObject.prototype.toSource()
. Error.prototype.toString()
- Devuelve una cadena que representa el objeto. Sobreescribe el método
Object.prototype.toString()
.
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 |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Definición inicial. |
ECMAScript 5.1 (ECMA-262) La definición de 'EvalError' en esta especificación. |
Standard | No usado en esta especificación. Presente por compatibilidad con versiones anteriores. |
ECMAScript 2015 (6th Edition, ECMA-262) La definición de 'EvalError' en esta especificación. |
Standard | No usado en esta especificación. Presente por compatibilidad con versiones anteriores. |
ECMAScript (ECMA-262) La definición de 'EvalError' en esta especificación. |
Living Standard |
Compatibilidad en Navegadores
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |