我可以结束JavaScript函数的安静死亡吗?(setTimeout吞下异常吗?)

Rom*_*kov 9 javascript firefox

偶尔我正在研究的一些JavaScript函数会安静地退出,而不会以任何方式表明发生了一些与众不同的事情.

这让我疯了.当然必须有一种方法可以打开某种"我是开发者"的旗帜,这样这样的事情会让人感到厌倦"有些事情错了!" 信息?

功能示例:

window.setTimeout(function() {
    alert('Entered!');
    foo;
    alert('Exited!');
}, 300);
Run Code Online (Sandbox Code Playgroud)

在我的Firefox 6上,这只显示第一个警报.错误日志保持完全为空.我可以从Firefox中获得更有用的行为吗?

Wla*_*ant 5

我怀疑问题可能就是这个问题:https://developer.mozilla.org/en/Exception_logging_in_JavaScript.决定需要显示哪些异常的新逻辑确实存在一些缺陷(特别是涉及扩展时).

您可以转到about:config并创建布尔首选项dom.report_all_js_exceptions.这将确保在错误控制台中显示更多异常 - 可能比您希望看到的更多.

编辑:还有一个问题导致Adblock Plus吞下一些错误:错误653533.我不确定它是否被上面提到的pref覆盖.