我想用JSLint检查我的JavaScript。我也使用jQuery和JSLint似乎对jQuery非常不满意。
所以,如果我有这个代码:
$(document).ready{ $("a").click(function() { // foo }); });
我收到一些JSLint消息:
Error:
Problem at line 1 character 1: ‘$’ was used before it was defined.
06001
…
我看看选项,但我不知道如何告诉JSLint这是确定。
如果我在我的代码中只有一个jQuery调用,我可以忽略JSLint消息,但在2,500行的脚本有很多调用,我找不到错误,我想修复所有这些消息。
所以,有没有人知道如何配置JSLint,使其适用于jQuery调用?还是有其他东西我可以用来检查我的JavaScript / jQuery代码的质量?
解决方法
这不是有效的JavaScript,它应该是:
$(document).ready(function() {
所以JSLint将(适当地)抱怨你的语法。
如果你想摆脱隐含的global:$,文档消息,去底部它有预定义(,分隔),并把jQuery,$在那个文本框中,然后再次运行。对于文档件,请选中第一列中的浏览器。
所有的JSLint设置将坚持,所以你不必这样做每次你回去。