我想用JSLint检查我的JavaScript。我也在使用jQuery,JSLint似乎对jQuery非常不满。
所以,如果我有这个代码:
$(document).ready{
$("a").click(function() {
// foo
});
});
我收到一些JSLint消息:
错误:的
第1行第1个问题:在定义之前使用了'$'。
$(document).ready{
...
我查看了这些选项,但我无法弄清楚如何告诉JSLint这是可以的。
如果我的代码中只有一个jQuery调用,我可以忽略JSLint消息,但是在2500行脚本中有很多调用,我找不到我要在所有这些消息之间修复的错误。
那么,有没有人知道如何配置JSLint使其适用于jQuery调用?或者还有什么我可以用来检查我的JavaScript / jQuery代码的质量?
答案 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/