Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以用JSLint验证我的jQuery JavaScript吗?_Javascript_Jquery_Jslint - Fatal编程技术网

可以用JSLint验证我的jQuery JavaScript吗?

可以用JSLint验证我的jQuery JavaScript吗?,javascript,jquery,jslint,Javascript,Jquery,Jslint,我想用JSLint检查我的JavaScript。我也在使用jQuery,JSLint似乎对jQuery很不满意 所以,如果我有这个代码: $(document).ready{ $("a").click(function() { // foo }); }); 我收到一些JSLint消息: 错误: 第1行出现问题。在定义字符1之前使用了“$” $(document).ready{ 我看了一下选项,但不知道如何告诉JSLint这是可以的 如果我的代码中只有一个jQ

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

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

$(document).ready{
    $("a").click(function() {
        // foo
    });
});
我收到一些JSLint消息:

错误:

第1行出现问题。在定义字符1之前使用了“$”

$(document).ready{

我看了一下选项,但不知道如何告诉JSLint这是可以的

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


那么,有人知道如何配置JSLint,使其能够与jQuery调用一起工作吗?或者我是否可以使用其他工具来检查JavaScript/jQuery代码的质量?

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

$(document).ready(function() {
因此JSLint会(适当地)抱怨您的语法

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


所有JSLint设置都将保持不变,因此您不必每次返回时都执行此操作。

Nick关于您的语法是正确的。jQuery的最新版本(1.4.3)通过了JSLint测试。请参阅此博文:

将此内容添加到文档顶部,以便对其进行验证:

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

我想他是在问自己使用jQuery的代码,而不是jQuery本身。为了避免在代码中添加警告:/*节点浏览器:true*/*全局$*/jslint不接受隐含的全局变量,让jslint停止抱怨的唯一方法是将/*jslint browse:true,continue:true,devel:true,indent:4,maxerr:50、newcap:true、nomen:true、plusplus:true、regexp:true、sloppy:true、vars:true、white:true*/*全局jQuery:false、文件顶部的$:false*/。不确定是不是mac上的chrome今天表现得很滑稽,但当我在globals区域输入jQuery和$时,它不起作用了?谢谢你关注实际问题。我有同样的一个,有正确的语法,这就解决了它。即使在2018年,我也一直在快速寻找它,并在这里找到了它。假设代码很好,它正好回答了这个问题。