Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

Siehe auch