如何终止 Javascript 执行,á la 退出/死亡/致命断言等?
我在 Javascript 中有一个循环,我想在特定迭代中运行 console.log()
,然后终止。执行此操作的最佳方法是什么?
我想要类似 Perl 的东西
die Dumper \@foo;
I have a loop in Javascript, I want to run console.log()
in a specific iteration, and then terminate. What is the best method to go about doing this?
I'm wanting something like Perl's
die Dumper \@foo;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以抛出异常:
不完全相同,但是(根据我的经验)在普通 DOM 争论类型的 JavaScript 代码中看到异常处理并不常见,因此通常会从任何事件循环中溢出。但是,这实际上并不是同一件事,因为任何周围的
try
块都会捕获您抛出的内容。You can throw an exception:
Not exactly the same, but (in my experience) it's not too common to see exception handling in ordinary DOM-wrangling sorts of JavaScript code, so that usually will blow out of any event loop. However, it's not really the same thing as any surroundling
try
block will catch what you throw.你的意思是终止循环?
break
命令退出循环,但 JavaScript 中没有
kill
或exit
函数。you mean terminate loop?
the
break
command exits the loopbut there is no
kill
orexit
function in javascript.由于 JavaScript 是基于事件的,因此脚本无法控制何时终止 - 没有
die
或exit
。如果还没有,最好的选择是将代码重构为一个可以
返回
的函数,或者使用命名块:Since JavaScript is event-based, a script doesn't control when it terminates — there's no
die
orexit
.If it's not one already, the best option is to refactor the code into a function that you can
return
from, or use a named block: