2010-11-01 112 views
30

我想用JSLint检查我的JavaScript。我也使用jQuery和JSLint似乎对jQuery非常不满。是否有可能使用JSLint验证我的jQuery JavaScript?

所以,如果我有这样的代码:

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

我得到几个消息的JSLint:

Error:

Problem at line 1 character 1: '$' was used before it was defined.

$(document).ready{ 

...

我有一个看的选择,但我无法弄清楚如何告诉JSLint,这是好的。

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

那么,有没有人知道如何配置JSLint,使其与jQuery调用一起工作?还是有什么我可以用来检查我的JavaScript/jQuery代码的质量?

回答

40

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

$(document).ready(function() { 

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

如果你想摆脱Implied global: $, document消息的,走到哪里它预定义的底部(,分开),并把jQuery, $在该文本框,然后再次运行。对于document件,请检查假设第一列中有一个浏览器

所有JSLint设置都会保持不变,所以您每次回去时都不必这样做。

+0

好的,谢谢,这个固定。 – newtogit 2010-11-01 17:48:15

+0

@newtogit - 欢迎! – 2010-11-01 17:53:16

+2

为避免警告,您可以在代码中添加: /*节点浏览器:true */ /* global $ */ – lapo 2011-12-06 11:24:53

19

在文档的顶部添加此得到它来验证:

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

感谢您关注实际问题。我拥有相同的语法,并且有了这个指示。 – 2016-12-16 02:26:40

相关问题