1

标题说明了一切,以更正式的方式确认当前问题:

'continue' 和 'break' 语句是否适用于 JavaScript 中的 for...in 循环?

我尝试在 for...in 循环中使用标签,但它彻底破坏了应用程序...如果我不能这样做,我还能做些什么吗?

我需要此功能,因为我正在检查错误,如果发现有关当前项目的错误,我想报告此错误,然后继续下一个项目。如果可能,首选使用纯 JavaScript 的解决方案。

提前感谢您的帮助!

4

2 回答 2

2

是的。他们是这样。

for(var i in window){
   break;
   console.log(i);
}

什么都不打印。

如果我们检查语言规范,我们可以看到:

Break 被评估为:Return (break, empty, empty).

终止当前块。

更一般地说-它将与块一起使用:

{
    break; // this works, no alert
    alert("HI");   
}

while(true){
    break; // this works, no alert
    alert("HI");   
}

for(var fake in window){
    break; // this works, no alert
    alert("HI");   
}
于 2013-08-25T10:57:47.727 回答
0

绝对是的。很容易在 Firebug 上尝试。

于 2013-08-25T11:03:39.427 回答