Javascript 执行';继续';和';中断';语句与for…in一起工作?

Javascript 执行';继续';和';中断';语句与for…in一起工作?,javascript,object,for-loop,Javascript,Object,For Loop,标题说明了一切,以更正式的方式确认了当前的问题: “continue”和“break”语句是否与JavaScript中的for…in循环一起工作 我曾尝试在for…in循环中使用标签,但它会彻底破坏应用程序…如果我无法做到这一点,还有什么我可以做的吗 我需要此功能,因为我正在检查错误,如果发现与当前项目有关的错误,我希望报告此错误,然后继续下一个项目。如果可能,首选使用纯JavaScript的解决方案 提前感谢您的帮助 是的。是的 for(var i in window){ break;

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

“continue”和“break”语句是否与JavaScript中的for…in循环一起工作

我曾尝试在for…in循环中使用标签,但它会彻底破坏应用程序…如果我无法做到这一点,还有什么我可以做的吗

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

提前感谢您的帮助

是的。是的

for(var i in window){
   break;
   console.log(i);
}
不打印任何内容

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

中断计算为:
返回(中断、空、空)。

它终止当前块

更一般地说,它将与块一起工作:

{
    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");   
}
绝对是的。
很容易在Firebug上试用

你为什么不试着问而不是问?它会更快。我做了…我的continue语句不起作用…所以我想我会问…我在for…in循环中添加了一个标签,在错误后添加了“continue label;”但是它破坏了程序……这里有一个关于“continue”和“break”之间区别的很好的解释:javascript中的语句:@Örvar:我已经看到了,谢谢……这是我最初的参考……我的
continue标签仍然不起作用…请记住我以前没有做过,但看起来不错…@user1360809:那么请给我们看看你的代码!您能否评论一下使用带有for…in的标签的
continue
语句的用法?谢谢@user1360809机会是-您不应该在
中使用标签或
continue
。。在
中,但重点是他们为。。。在(就像break!)中,就像在任何块中一样。@user1360809这个答案解决了您的问题吗?如果没有,我如何改进它?