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();