Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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.
In diesem Artikel
Nachricht
SyntaxError: Undefined label 'label' (V8-based)SyntaxError: label not found (Firefox)SyntaxError: Cannot use the undeclared label 'label'. (Safari)
Fehlertyp
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.
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.
start: { console.log("Hello, world!"); if (Math.random() > 0.5) { break start; } console.log("Maybe I'm logged");}