Según el ECMAScript 5.1 spec, sección 12.12, cualquier declaración puede etiquetarse, y en una breve prueba mi navegador aceptó una etiqueta antes de cualquier declaración. La especificación también establece que las etiquetas se usan exclusivamente con las declaraciones break
y continue
, y una prueba rápida reveló que esas declaraciones arrojan un error de "etiqueta no definida" si la etiqueta a la que hacen referencia no se refiere a un bucle que las contiene.¿Cómo se usan las etiquetas con las declaraciones que no son un bucle?
Así que mi pregunta es esta: ¿qué son las etiquetas para las declaraciones que no se utilizan bucles? ¿Hay algún contexto en el que break
o continue
puedan hacer referencia a una etiqueta que no sea un bucle?
No es una tontería, pero es una pregunta interesante, relacionada y reciente, con algunas de las respuestas algo relevantes: http://stackoverflow.com/questions/8782877/using-colons-in-javascript-variable-names- eg-abc – ziesemer
jaja, sí, estaba leyendo eso. Es lo que me impulsó a preguntar esto. –