Согласно спецификации ECMAScript 5.1 , раздел 12.12, любой оператор может быть помечен - и в кратком тесте мой браузер принял метку перед любым оператором.В спецификации также говорится, что метки используются исключительно с операторами break
и continue
, и быстрый тест показал, что эти операторы выдают ошибку «неопределенная метка», если метка, на которую они ссылаются, не ссылается на цикл, который их содержит.
Итак, мой вопрос таков: для чего используются метки для операторов, которые не являются циклами?Есть ли контекст, в котором break
или continue
могут ссылаться на метку, которая не является циклом?