EvalError en JavaScript

EvalError en JavaScript
EvalError en JavaScript

El objeto EvalError en javascript nos indica que ocurrió un error en la función global eval()‎. Es importante tener en cuenta que esta excepción ya no se lanza desde JavaScript. Pero el objeto EvalError se ha mantenido con fines combinatorios.

Estructura EvalError javascript

new EvalError([message])

message

Argumento opcional, una descripción textual del error dirigida a humanos.

Propiedades y funciones del EvalError

EvalError.prototype

Este es el prototipo del objeto EvalError. El constructor EvalError no tiene ninguna función directamente relacionada con él, sino que hereda algunas propiedades a través de la cadena de prototipos.

Características y prototipo de objeto

El objeto prototipo de un objeto EvalError no tiene ninguno directamente afiliado a él, pero hereda algunas propiedades a través de la cadena del prototipo.

EvalError.prototype.constructor

Especifica la función que creará el prototipo de un objeto EvalError. Consulte las funciones Object.prototype.constructor para obtener más detalles.

EvalError.prototype.message

Mensaje de error. Aunque la especificación ECMAScript dice que un objeto debe proporcionar EvalError su propio valor a la propiedad message, hereda la propiedad Error.prototype.message en la mayoría de los motores de JavaScript.

EvalError.prototype.name

Nombre del error. Esta característica se hereda de Error.prototype.name.

Ejemplos y aplicaciones en código

La excepción EvalError ya no se usa en el estándar ECMAScript actual y, por lo tanto, no se lanzará automáticamente en tiempo de ejecución. Este objeto se proporciona con fines de compatibilidad con versiones anteriores del estándar ECMAScript. Mostraremos un ejemplo de esta excepción lanzándola manualmente:

try {
  throw new EvalError('Hello');
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message);              // "Hello"
  console.log(e.name);                 // "EvalError"
}

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico