什么是最有效的JavaScript语法检查解决方案?

问题描述:

我正在开发一个AJAX应用程序,并在此过程中创建了许多小JS文件,这些文件最终将在生产版本中连接并缩小。但是在开发过程中,我将与单个未被简化的文件一起工作。什么是最有效的JavaScript语法检查解决方案?

我遇到的问题是,我在Ubuntu中使用Kate作为我的编辑器,当我在JSON结构或附加的括号,冒号,分号或其他简单的语法错误中使用额外逗号等小错误时在Firebug或IE Developer Toolbar(在VM中运行)中看到它之前,我无法知道它。不幸的是,Firebug不太擅长识别哪一行有语法错误,只有IE抱怨额外的逗号。如果我能像现代IDE一样实时看到这些错误,那将是非常棒的。但是,我会解决任何语法检查解决方案,不需要我将本地计算机上的每个文件复制并粘贴到文本区域中。

此外,JSLint有点过度了,它检查。它抱怨的一半是我故意的。

我有什么选择?

jshint(http://www.jshint.com/)是jslint的后代之一,在几个人也有jslint(过于自以为是)这样的问题之后。

你可以做类似的事情我jshint猜测,以及它是通过JSLint的在这里完成:http://sergioserra.posterous.com/using-jslint-with-kate

就个人而言,我使用的Vim的JSLint(与比默认值更允许的配置),这是检查语法生活。

另一种选择是Google的Closure Linter:https://developers.google.com/closure/utilities/