ReferenceErrorReferenceError
Es wurde auf eine Variable verwiesen, die im aktuellen Gültigkeitsbereich nicht existiert.
Was verursacht diesen Fehler
Sie haben versucht, eine Variable zu verwenden, die nicht deklariert wurde, sich nicht im Gültigkeitsbereich befindet oder vor ihrer Deklaration aufgerufen wurde (Temporal Dead Zone). Dies kann auch durch Tippfehler in Variablennamen verursacht werden.
So beheben Sie ihn
Deklarieren Sie die Variable vor der Verwendung mit let, const oder var. Prüfen Sie auf Tippfehler in Variablennamen. Stellen Sie sicher, dass sich die Variable im Gültigkeitsbereich befindet, in dem Sie darauf zugreifen. Importieren Sie fehlende Module.
Beispiel
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedVerwandte Fehlercodes
InternalError: too much recursionInternalError: too much recursion
Firefox-spezifischer Fehler, gleichbedeutend mit RangeError: Maximum call stack size exceeded in Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Der Ziel-Host ist nicht erreichbar, typischerweise aufgrund von Netzwerk-Routing-Problemen.
URIErrorURIError: URI fehlerhaft
Eine globale URI-Verarbeitungsfunktion (decodeURIComponent, encodeURI) hat eine fehlerhafte URI erhalten.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: Löschen eines nicht qualifizierten Namens im Strict Mode
Der delete-Operator wurde im Strict Mode auf einen einfachen Variablennamen angewendet, was nicht erlaubt ist.
SyntaxError: Unterminated string literalSyntaxError: Nicht abgeschlossenes Zeichenketten-Literal
Einem String-Literal fehlt das schließende Anführungszeichen.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse unerwartetes Zeichen
JSON.parse() ist auf ungültige JSON-Syntax gestoßen, z. B. einfache Anführungszeichen, abschließende Kommata oder nicht in Anführungszeichen gesetzte Schlüssel.