我注意到catch(e){}会抑制函数绑定ready()事件时抛出的错误。在流动的例子中,没有抛出错误:
<script type="text/javascript">
jQuery(document).ready(function() {
nosuchobject.fakemethod(); //intentionally cause major error
});
</script>
我可以用自己的try-catch块来解决它。但我的问题是为什么错误首先被抑制?我的解决方案是最好的解决方案吗?
答案 0 :(得分:-1)
最简单的方法是使用try / catch块:
jQuery(document).ready(function() {
try {
nosuchobject.fakemethod();
} catch (ex) {
//do something with ex object
}
});
在这种情况下,您可以处理所有错误,并根据问题的性质,您可以决定如何修复/避免此类错误案例。