如何配置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>
答案 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 }}