jQuery捕获异常

时间:2011-06-17 21:01:27

标签: javascript jquery

如何配置jQuery以避免错误?当我配置一个按钮(即:#btnTest)来调用事件处理程序时,它会捕获所有异常并阻止它们在浏览器控制台中显示。我需要知道为了调试目的抛出了什么异常。

示例代码:

<input type='button' id='btnTest' value='Click me!'></input>
<script type='text/javascript'>
$("#btnTest").click(function() {
    throw "AHHHHHHH! how do i get this message to show in the console?";
});
</script>

2 个答案:

答案 0 :(得分:1)

jQuery不会吞下异常。 (版本1.4.1 - 1.5.2中有bug涉及在普通JS对象上触发的自定义事件,但这不会对您的示例产生影响。)

Here's a quick demo表明jQuery不会吞下未处理的异常。在Chrome和Firefox中测试过。如果异常没有进入您的控制台,那么您的配置就会出现问题。

答案 1 :(得分:0)

“浏览器控制台”是什么意思?

如果您指的是Firebug控制台,您可以执行以下操作:

$("#btnTest").click(function() {
    console.log("AHHHHHHH! how do i get this message to show in the console?");
});

(更多信息:http://getfirebug.com/logging

另请注意,如果未加载Firebug,这将导致Javascript错误,因此请记住删除对“console”的任何调用,或者使用“假冒firebug控制台”技​​术以避免在未启用Firebug时出错:{{3 }}