Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. SyntaxError: label not found

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

View in EnglishAlways switch to English

SyntaxError: label not found

Der JavaScript-Ausnahmefehler "label not found" tritt auf, wenn einebreak- odercontinue-Anweisung auf ein Label verweist, das in keiner Anweisung existiert, die diebreak- odercontinue-Anweisung enthält.

Nachricht

SyntaxError: Undefined label 'label' (V8-based)SyntaxError: label not found (Firefox)SyntaxError: Cannot use the undeclared label 'label'. (Safari)

Fehlertyp

SyntaxError.

Was ist schiefgelaufen?

In JavaScript sindLabels sehr eingeschränkt: Sie können sie nur mitbreak- undcontinue-Anweisungen verwenden, und Sie können nur von einer innerhalb der gelabelten Anweisung enthaltenen Anweisung zu ihnen springen. Sie können nicht von irgendwo im Programm zu diesem Label springen.

Beispiele

Unsynktaktischer Sprung

Sie können Labels nicht so verwenden, als wären siegoto.

js
start: console.log("Hello, world!");console.log("Do it again");break start;

Stattdessen können Sie Labels nur verwenden, um die normalen Semantiken vonbreak- undcontinue-Anweisungen zu erweitern.

js
start: {  console.log("Hello, world!");  if (Math.random() > 0.5) {    break start;  }  console.log("Maybe I'm logged");}

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp