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

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


当前回答

在JavaScript函数中定义一个变量,如果你想执行这个函数,将这个变量设置为1,如果你想停止它,将它设置为0

var execute;
function do_something()
{
if (execute == 1)
{
// execute your function
}
else
{
 // do nothing
}
}

其他回答

我在用

返回错误;

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

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

我做的事:

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

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

在JavaScript函数中定义一个变量,如果你想执行这个函数,将这个变量设置为1,如果你想停止它,将它设置为0

var execute;
function do_something()
{
if (execute == 1)
{
// execute your function
}
else
{
 // do nothing
}
}

你可以在函数中提前调用return,至少该函数会停止运行。您也可以使用throw "来引起错误并停止当前进程。但这些并不能阻止一切。setTimeout和setInterval可以分别创建延迟函数和按时间间隔运行的函数。这些将继续运行。Javascript事件也将继续正常工作。