Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Die JavaScript-Strict-Mode-ausschließliche Ausnahme "for-in Schleifenkopf-Deklarationen dürfen keine Initialisierer haben" tritt auf, wenn der Kopf einer for...in Schleife einen Initialisierungsausdruck enthält, wie zum Beispiel for (var i = 0 in obj). Dies ist in for-in Schleifen im Strict-Mode nicht erlaubt. Darüber hinaus sind lexikalische Deklarationen mit Initialisierern wie for (const i = 0 in obj) auch außerhalb des Strict-Modes nicht erlaubt.
Der Kopf einer for...in Schleife enthält einen Initialisierungsausdruck. Das heißt, eine Variable wird deklariert und ein Wert zugewiesen for (var i = 0 in obj). Im Nicht-Strict-Mode wird diese Kopf-Deklaration stillschweigend ignoriert und verhält sich wie for (var i in obj). Im Strict-Mode wird jedoch ein SyntaxError ausgelöst. Darüber hinaus sind lexikalische Deklarationen mit Initialisierern wie for (const i = 0 in obj) auch außerhalb des Strict-Modes nicht erlaubt und führen immer zu einem SyntaxError.
Dieses Beispiel löst einen SyntaxError aus:
Sie können den Initialisierer (i = 0) im Kopf der for-in Schleife entfernen.
Die for...in Schleife sollte nicht für die Array-Iteration verwendet werden. Haben Sie vor, eine for Schleife anstelle einer for-in Schleife zu verwenden, um ein Array zu iterieren? Die for Schleife erlaubt es Ihnen, dann auch einen Initialisierer festzulegen:
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.