EvalError
Baseline
Ampliamente disponible
*
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
* Algunas partes de esta característica pueden tener distintos niveles de compatibilidad.
El objeto EvalError indica un error relacionado con la función global eval(). Esta excepción ya no es lanzada por JavaScript, sin embargo el objeto EvalError permanece por compatibilidad.
Constructor
EvalError()-
Crea un nuevo objeto
EvalError.
Propiedades de instancia
EvalError.prototype.message-
Mensaje de error.
EvalError.prototype.name-
Nombre del error. Heredado de
Error. EvalError.prototype.fileName-
Ruta de acceso al archivo que generó este error. Heredado de
Error. EvalError.prototype.lineNumber-
Número de línea en el archivo que generó este error. Heredado de
Error. EvalError.prototype.columnNumber-
Número de columna en la línea que generó este error. Heredado de
Error. EvalError.prototype.stack-
Seguimiento de pila. Heredado de
Error.
Ejemplos
El objeto EvalError no se utiliza en la especificación actual de ECMAScript y por lo tanto no será lanzado en tiempo de ejecución. Sin embargo, el objeto en sí se mantiene para la compatibilidad con versiones anteriores de la especificación.
Creación de 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 |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-evalerror> |