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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.