是否可以使用JSLint验证我的jQuery JavaScript?

时间:2010-11-01 17:36:31

标签: javascript jquery jslint

我想用JSLint检查我的JavaScript。我也在使用jQuery,JSLint似乎对jQuery非常不满。

所以,如果我有这个代码:

$(document).ready{
    $("a").click(function() {
        // foo
    });
});

我收到一些JSLint消息:

  

错误:

     

第1行第1个问题:在定义之前使用了'$'。

$(document).ready{
     

...

我查看了这些选项,但我无法弄清楚如何告诉JSLint这是可以的。

如果我的代码中只有一个jQuery调用,我可以忽略JSLint消息,但是在2500行脚本中有很多调用,我找不到我要在所有这些消息之间修复的错误。

那么,有没有人知道如何配置JSLint使其适用于jQuery调用?或者还有什么我可以用来检查我的JavaScript / jQuery代码的质量?

3 个答案:

答案 0 :(得分:41)

这不是有效的JavaScript,应该是:

$(document).ready(function() {

所以JSLint会(适当地)抱怨你的语法。

如果您要删除Implied global: $, document消息,请转到底部,其中预定义(,分隔),然后将jQuery, $放入该文本框中,然后运行再次。对于document部分,请在第一列中选​​中假设浏览器

所有JSLint设置都会坚持下去,因此每次返回时都不必这样做。

答案 1 :(得分:20)

在文档顶部添加此内容以使其验证:

/*jslint browser: true*/ /*global  $*/

答案 2 :(得分:0)

尼克对你的语法是正确的。最新版本的jQuery(1.4.3)通过了JSLint测试。请参阅此博文:http://blog.jquery.com/2010/10/16/jQuery-143-released/