【问题标题】:How do I terminate Javascript execution, á la exit/die/fatal assertion, etc.?如何终止 Javascript 执行、退出/死亡/致命断言等?
【发布时间】:2011-03-09 17:54:45
【问题描述】:

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

我想要类似 Perl 的东西

die Dumper \@foo;

【问题讨论】:

标签: javascript fatal-error assertion termination


【解决方案1】:

你可以抛出异常:

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

不完全一样,但是(根据我的经验)在普通的 DOM-wrangling 类型的 JavaScript 代码中看到异常处理并不常见,因此通常会破坏任何事件循环。但是,它与任何环绕的 try 块会捕捉到你抛出的东西并不是一回事。

【讨论】:

    【解决方案2】:

    你的意思是终止循环?

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

    break 命令退出循环

    但是 javascript 中没有 killexit 函数。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-04-05
        • 2014-12-18
        • 1970-01-01
        • 2010-10-10
        • 2021-03-04
        • 1970-01-01
        • 2019-07-27
        • 1970-01-01
        • 2014-04-05
        相关资源
        最近更新 更多