'continue'和'break'语句是否适用于for ... in?

时间:2013-08-25 10:56:32

标签: javascript object for-loop

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

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

我尝试过使用带有for ... for循环的标签,但它彻底破坏了应用程序......如果我不能这样做,那还有什么我可以做的吗?

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

是。他们这样做。

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

什么都不打印。

如果我们检查the language specification,我们可以看到:

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");   
}

答案 1 :(得分:0)

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