Javascript jquery就绪抑制错误

Javascript jquery就绪抑制错误,javascript,jquery,Javascript,Jquery,我注意到从ready()事件绑定的函数抛出的错误被catch(e){}抑制。在流程示例中,没有抛出错误: <script type="text/javascript"> jQuery(document).ready(function() { nosuchobject.fakemethod(); //intentionally cause major error }); </script> jQuery(文档).ready(函

我注意到从ready()事件绑定的函数抛出的错误被catch(e){}抑制。在流程示例中,没有抛出错误:

<script type="text/javascript">
    jQuery(document).ready(function() {
        nosuchobject.fakemethod();       //intentionally cause major error
    });
</script>

jQuery(文档).ready(函数(){
nosuchobject.fakemethod();//故意造成重大错误
});

我可以用我自己的try-catch积木解决这个问题。但我的问题是,为什么错误首先会被抑制?我的变通方法是最佳解决方案吗?

最简单的方法是使用try/catch块:

    jQuery(document).ready(function() {
      try {
        nosuchobject.fakemethod();
      } catch (ex) {
        //do something with ex object
      }
    });

在这种情况下,您可以处理所有错误,并根据问题的性质决定如何修复/避免此类错误。

在jQuery 1.7;中,我的情况并非如此。你在哪个版本看到这个?请回答…你在使用哪个浏览器?当我在Chrome中尝试Matt的JSFIDLE时,什么也没发生——没有错误报告。但当我打开控制台时,出现了引用错误“nosuchobject未定义”。@Matt谢谢。您的JSFIDLE帮助我调试了这个问题。结果是其中一个程序员添加了一个
catch(e){}
块。。。