Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

EvalError

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

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

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

Browser-Kompatibilität

Siehe auch