[英]Labeled while loops in Javascript
我的困惑源于此示例标记语句:
myLoop : while (expression) {
continue myLoop;
}
以及一般标记语句的语法:
identifier : statement
该示例中确切标记了什么?
不是整个代码块:
while (expression)
statement
被认为是一个陈述? 还是while(expression)
本身是语句? 或者是while
一个单独的语句?
为什么不是整个:
while (expression) {
continue myLoop;
}
标记在myLoop
下,而不仅仅是while(expression)
。 或什至正在发生?
我从来没有见过标记while循环之前,但根据本http://james.padolsey.com/javascript/looping-in-javascript/它是整个while循环正在被标记。
它的用途是打破特定的循环,例如在循环中方便使用(示例来自链接)
myOuterLoop : while (condition) {
myInnerLoop : while (condition) {
if (whatever) {
break myOuterLoop;
}
if (whatever2) {
break; // Same as 'break myInnerLoop;'
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.