Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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.
In diesem Artikel
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 imStrict-Mode.
Was ist schiefgelaufen?
Sie haben eine Zuweisung der Formx = ..., aberx wurde zuvor nicht mit dem Schlüsselwortvar,let oderconst deklariert.Dieser Fehler tritt nur imStrict-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.
function foo() { "use strict"; bar = true;}foo(); // ReferenceError: assignment to undeclared variable barGültige Fälle
Um "bar" als deklarierte Variable zu definieren, können Sie einlet-,const- odervar-Schlüsselwort davor setzen.
function foo() { "use strict"; const bar = true;}foo();