jquery隐藏了简单的javascript错误

eri*_*law 5 debugging syntax jquery try-catch

我在chrome和firefox中使用jQuery和flot.当我处理我的代码时,我发现执行在诸如访问不存在的哈希结构之类的愚蠢内容上无声地失败.

感觉jQuery中有一些try {} catch {}逻辑让我看不到任何错误.

关于如何解决这个问题的任何指针,如果没有毯子hack-n-slash来隔离一个简单的bug在哪里?

jshint并没有太大的帮助.

- 编辑 -

更多调试显示趋势.

我基本上是在找到拼写错误(未定义的变量)并在对象属性存在之前提前获取它们.使用.hasOwnProperty()有所帮助,但很麻烦.我想我在某个地方看到了一个方便的实用程序来帮助简洁地测试深层结构.

chr*_*arx 0

这里有解决方法:

空选择器上的 jQuery 错误

但我怀疑这真的是你想要的-