【发布时间】:2011-03-09 17:54:45
【问题描述】:
我在 Javascript 中有一个循环,我想在特定迭代中运行 console.log(),然后终止。这样做的最佳方法是什么?
我想要类似 Perl 的东西
die Dumper \@foo;
【问题讨论】:
标签: javascript fatal-error assertion termination
我在 Javascript 中有一个循环,我想在特定迭代中运行 console.log(),然后终止。这样做的最佳方法是什么?
我想要类似 Perl 的东西
die Dumper \@foo;
【问题讨论】:
标签: javascript fatal-error assertion termination
你可以抛出异常:
throw "Help I have fallen and cannot get up";
不完全一样,但是(根据我的经验)在普通的 DOM-wrangling 类型的 JavaScript 代码中看到异常处理并不常见,因此通常会破坏任何事件循环。但是,它与任何环绕的 try 块会捕捉到你抛出的东西并不是一回事。
【讨论】:
你的意思是终止循环?
while(true) {
console.log()
if(condition) {break};
}
break 命令退出循环
但是 javascript 中没有 kill 或 exit 函数。
【讨论】:
由于 JavaScript 是基于事件的,脚本无法控制它何时终止 - 没有 die 或 exit。
如果还没有,最好的选择是将代码重构为一个可以return 的函数,或者使用命名块:
foo: {
// do work
break foo;
// not executed;
}
【讨论】: