2011-10-18 33 views
0

我试图在我的项目上使用jsHint。但对我而言,这显然不起作用。例如:为什么jsHint没有检测到“未定义”的错误?

​​

这一块应该抛出错误,这样的事情:“类型错误:myApp.someModule是不确定的”,但jsHint仍然是沉默。我从http://jshint.com/使用jsHint的默认设置。有谁能够帮助我?非常感谢。

+0

也许你没有设置'undef'选项?看看这个文档:http://www.jshint.com/options/ –

+0

@Felix Kling'undef'是真的 – Neurostep

回答

1

公平地确定它只检查“本地”范围内的变量,它不会检查所有向下的对象链。事实上,我会说在任何情况下都无法检测到。

考虑:

var o = {}; 
someAjaxRequest({ 
    callback: function(response) { 
     o[response.responseText] = 'found!'; 
    } 
}); 
+0

这很奇怪,不是吗? :)但显然这是原因。谢谢! – Neurostep

+0

你能推荐其他的代码质量工具吗? – Neurostep

+0

不是真的,如果没有真正运行代码,完全搞清楚它几乎是不可能的。我会用一个例子更新我的文章。 –

相关问题