如何终止Javascript执行,退出/死亡/致命断言等?

时间:2011-03-09 17:54:45

标签: javascript fatal-error assertion termination

我在Javascript中有一个循环,我想在特定的迭代中运行console.log(),然后终止。这样做的最佳方法是什么?

我想要像Perl这样的东西

die Dumper \@foo;

3 个答案:

答案 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中没有killexit功能。

答案 2 :(得分:0)

由于JavaScript是基于事件的,因此脚本无法控制何时终止 - 没有dieexit

如果它还不是,那么最好的选择是将代码重构为可以return的函数,或者使用命名块:

foo: {
    // do work
    break foo;
    // not executed;
}