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.

* Some parts of this feature may have varying levels of support.

Das EvalError-Objekt signalisiert einen Fehler in Bezug auf die globale eval()-Funktion. Diese Ausnahme wird von JavaScript nicht mehr ausgelöst, jedoch bleibt das EvalError-Objekt aus Kompatibilitätsgründen erhalten.

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

EvalError ist eine Unterklasse von Error.

Konstruktor

EvalError()

Erstellt ein neues EvalError-Objekt.

Instanzeigenschaften

Erbt auch Instanzeigenschaften von seinem Elternobjekt Error.

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

EvalError.prototype.constructor

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

EvalError.prototype.name

Repräsentiert den Namen des Fehlertyps. Für EvalError.prototype.name ist der Anfangswert "EvalError".

Instanzmethoden

Erbt Instanzmethoden von seinem Elternobjekt 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® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

Browser-Kompatibilität

Siehe auch