我在Javascript中有一个循环,我想在特定的迭代中运行console.log()
,然后终止。这样做的最佳方法是什么?
我想要像Perl这样的东西
die Dumper \@foo;
答案 0 :(得分:2)
你可以抛出异常:
throw "Help I have fallen and cannot get up";
不完全相同,但(根据我的经验)在普通的DOM争论类型的JavaScript代码中看到异常处理并不常见,因此通常会消除任何事件循环。然而,它与任何环绕try
块将捕获你扔的东西并不是真的相同。
答案 1 :(得分:1)
你的意思是终止循环?
while(true) {
console.log()
if(condition) {break};
}
break
命令退出循环
但javascript中没有kill
或exit
功能。
答案 2 :(得分:0)
由于JavaScript是基于事件的,因此脚本无法控制何时终止 - 没有die
或exit
。
如果它还不是,那么最好的选择是将代码重构为可以return
的函数,或者使用命名块:
foo: {
// do work
break foo;
// not executed;
}