是否有可能以某种方式停止或终止JavaScript,以防止任何进一步的基于JavaScript的执行发生,而无需重新加载浏览器?
我正在考虑在PHP中等价于exit()的JavaScript。
是否有可能以某种方式停止或终止JavaScript,以防止任何进一步的基于JavaScript的执行发生,而无需重新加载浏览器?
我正在考虑在PHP中等价于exit()的JavaScript。
当前回答
如果你在一个函数中,你可以使用return退出它;但这不会停止调用该函数的父函数的执行。
其他回答
这个过程很乏味,但在Firefox中:
打开一个空白选项卡/窗口,为脚本创建一个新环境 从当前页面 用要执行的脚本填充新环境 在新环境中激活脚本 关闭(即消灭)新环境……
停止或终止JavaScript this[以]一种[方式]阻止[s]任何进一步 基于javascript的执行,无需重新加载浏览器
注:
步骤4只停止该环境中JavaScript的执行,而不会停止任何其他窗口的脚本 原来的页面不会被重新加载,但是一个新的选项卡/窗口会被脚本加载 当一个选项卡/窗口关闭时,该环境中的所有东西都消失了:所有残留,部分结果,代码等。 结果必须迁移回父窗口或另一个窗口进行保存 要重新运行代码,必须重复上述步骤
其他浏览器具有并使用不同的约定。
我做的事:
setTimeout(function() { debugger; }, 5000)
这样我就有5秒钟的时间与UI交互,然后停止。最后一次我使用的是当我需要离开自定义工具提示可见,做一些样式变化。
如果你在一个函数中,你可以使用return退出它;但这不会停止调用该函数的父函数的执行。
你可以做一个JavaScript错别字:D(跳出框框思考)
thisFunctionDoesNotExistAndWasCreatedWithTheOnlyPurposeOfStopJavascriptExecutionOfAllTypesIncludingCatchAndAnyArbitraryWeirdScenario();
或者像这样:
new new
No.
即使抛出异常,也只会终止当前的事件循环。传递给setTimeout或DOM/XMLHttpRequest事件处理程序的回调在时间到来时仍将运行。