1

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

我想要类似 Perl 的东西

die Dumper \@foo;
4

3 回答 3

2

你可以抛出异常:

throw "Help I have fallen and cannot get up";

不完全一样,但是(以我的经验)在普通的 DOM-wrangling 类型的 JavaScript 代码中看到异常处理并不常见,因此通常会在任何事件循环中爆炸。try然而,它与任何周围的方块都能捕捉到你扔的东西并不是一回事。

于 2011-03-09T18:09:07.850 回答
1

你的意思是终止循环?

while(true) {
console.log()
if(condition) {break};
}

命令break退出循环

但是javascript中没有killexit功能。

于 2011-03-09T18:08:55.233 回答
0

由于 JavaScript 是基于事件的,脚本无法控制它何时终止——没有dieor exit

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

foo: {
    // do work
    break foo;
    // not executed;
}
于 2011-03-09T19:17:25.263 回答