可以用JSLint验证我的jQuery JavaScript吗?
我想用JSLint检查我的JavaScript。我也在使用jQuery,JSLint似乎对jQuery很不满意 所以,如果我有这个代码:可以用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
$(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年,我也一直在快速寻找它,并在这里找到了它。假设代码很好,它正好回答了这个问题。