ReferenceError: Zuordnung zu nicht deklariertem Variablen "x"
Die JavaScript-Strict-Mode-only-Ausnahme "Zuordnung zu einer nicht deklarierten Variablen" tritt auf, wenn einem nicht deklarierten Variablen ein Wert zugewiesen wird.
Meldung
ReferenceError: x is not defined (V8-based) ReferenceError: assignment to undeclared variable x (Firefox) ReferenceError: Can't find variable: x (Safari)
Fehlertyp
ReferenceError nur im Strict-Mode.
Was ist schiefgelaufen?
Sie haben eine Zuweisung der Form x = ..., aber x wurde zuvor nicht mit dem Schlüsselwort var, let oder const deklariert.
Dieser Fehler tritt nur im Strict-Mode-Code auf.
In Code ohne Strict-Mode erstellt die Zuweisung an eine nicht deklarierte Variable implizit eine Eigenschaft im globalen Scope.
Beispiele
Ungültige Fälle
In diesem Fall ist die Variable "bar" eine nicht deklarierte Variable.
js
function foo() {
"use strict";
bar = true;
}
foo(); // ReferenceError: assignment to undeclared variable bar
Gültige Fälle
Um "bar" als deklarierte Variable zu definieren, können Sie ein let-, const- oder var-Schlüsselwort davor setzen.
js
function foo() {
"use strict";
const bar = true;
}
foo();