EvalError() constructor

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

El constructor EvalError crea un nuevo 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.

Sintaxis

js
new EvalError();
new EvalError(message);
new EvalError(message, fileName);
new EvalError(message, fileName, lineNumber);

Parámetros

message Opcional

Descripción del error humanamente legible

fileName Opcional

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

lineNumber Opcional

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

Ejemplos

El objeto EvalError no se utiliza en la especificación actual de ECMAScript y por lo tanto no será lanzado por el 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

js
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

Specification
ECMAScript Language Specification
# sec-nativeerror-constructors

Compatibilidad con navegadores

BCD tables only load in the browser

Véase también