EvalError

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.

Das EvalError Objekt zeigt einen Fehler bezüglich der globalen eval() Funktion an. Diese Ausnahme wird von JavaScript nicht mehr ausgelöst, jedoch bleibt das EvalError Objekt zur Kompatibilität bestehen.

EvalError ist ein serialisierbares Objekt, sodass es mit structuredClone() geklont oder zwischen Workers mit postMessage() kopiert werden kann.

EvalError ist eine Unterklasse von Error.

Konstruktor

EvalError()

Erstellt ein neues EvalError Objekt.

Instanz-Eigenschaften

Erbt auch Instanz-Eigenschaften von seinem Elternteil Error.

Diese Eigenschaften sind auf EvalError.prototype definiert und werden von allen EvalError Instanzen geteilt.

EvalError.prototype.constructor

Die Konstruktionsfunktion, die das Instanzobjekt erstellt hat. Für EvalError Instanzen ist der Anfangswert der EvalError Konstruktor.

EvalError.prototype.name

Repräsentiert den Namen für die Art des Fehlers. Für EvalError.prototype.name ist der Anfangswert "EvalError".

Instanz-Methoden

Erbt Instanz-Methoden von seinem Elternteil Error.

Beispiele

Erstellen eines EvalError

js
try {
  throw new EvalError("Hello");
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "EvalError"
  console.log(e.stack); // Stack of the error
}

Spezifikationen

Specification
ECMAScript Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch