是否有可能以某种方式停止或终止JavaScript,以防止任何进一步的基于JavaScript的执行发生,而无需重新加载浏览器?

我正在考虑在PHP中等价于exit()的JavaScript。


当前回答

如果你在一个函数中,你可以使用return退出它;但这不会停止调用该函数的父函数的执行。

其他回答

类似这样的方法可能有用:

function javascript_abort()
{
   throw new Error('This is not an error. This is just to abort javascript');
}

从这里开始:

http://vikku.info/codesnippets/javascript/forcing-javascript-to-abort-stop-javascript-execution-at-any-time/

No.

即使抛出异常,也只会终止当前的事件循环。传递给setTimeout或DOM/XMLHttpRequest事件处理程序的回调在时间到来时仍将运行。

我做的事:

setTimeout(function() { debugger; }, 5000)

这样我就有5秒钟的时间与UI交互,然后停止。最后一次我使用的是当我需要离开自定义工具提示可见,做一些样式变化。

如果你在一个函数中,你可以使用return退出它;但这不会停止调用该函数的父函数的执行。

我在用

返回错误;

如果我想中止JavaScript从进一步向下运行。