Secondo lo ECMAScript 5.1 spec, sezione 12.12, qualsiasi affermazione può essere etichettata - e in un breve test il mio browser ha accettato un'etichetta prima di qualsiasi affermazione. Le specifiche indicano inoltre che le etichette vengono utilizzate esclusivamente con le istruzioni break
e continue
e un test rapido ha rivelato che tali istruzioni generano un errore "etichetta non definita" se l'etichetta cui fanno riferimento non fa riferimento a un loop che le contiene.Come vengono utilizzate le etichette con istruzioni che non sono un ciclo?
Quindi la mia domanda è questa: quali sono le etichette per le istruzioni per le quali non vengono utilizzati i loop? Esiste un contesto in cui break
o continue
può fare riferimento a un'etichetta che non è un loop?
Non una duplicazione, ma una domanda interessante, correlata e recente - con alcune delle risposte in qualche modo pertinenti: http://stackoverflow.com/questions/8782877/using-colons-in-javascript-variable-names- eg-abc – ziesemer
haha, sì, stavo proprio leggendo quello. È quello che mi ha spinto a chiedere questo. –