ReferenceError
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 ReferenceError-Objekt repräsentiert einen Fehler, wenn auf eine Variable verwiesen wird, die im aktuellen Gültigkeitsbereich nicht existiert (oder noch nicht initialisiert wurde).
ReferenceError ist ein serialisierbares Objekt und kann daher mit structuredClone() geklont oder zwischen Workers mit postMessage() kopiert werden.
ReferenceError ist eine Unterklasse von Error.
Konstruktor
ReferenceError()-
Erstellt ein neues
ReferenceError-Objekt.
Instanzeigenschaften
Erbt auch Instanzeigenschaften von seinem Elternteil Error.
Diese Eigenschaften sind auf ReferenceError.prototype definiert und werden von allen ReferenceError-Instanzen geteilt.
ReferenceError.prototype.constructor-
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
ReferenceError-Instanzen ist der anfängliche Wert derReferenceError-Konstruktor. ReferenceError.prototype.name-
Repräsentiert den Namen für die Art des Fehlers. Für
ReferenceError.prototype.nameist der anfängliche Wert"ReferenceError".
Instanzmethoden
Erbt Instanzmethoden von seinem Elternteil Error.
Beispiele
>Einen ReferenceError abfangen
try {
let a = undefinedVariable;
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "undefinedVariable is not defined"
console.log(e.name); // "ReferenceError"
console.log(e.stack); // Stack of the error
}
Einen ReferenceError erstellen
try {
throw new ReferenceError("Hello");
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "ReferenceError"
console.log(e.stack); // Stack of the error
}
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-referenceerror> |