Jquery 和 Jslint - 在定义之前使用了“$”

Posted

技术标签:

【中文标题】Jquery 和 Jslint - 在定义之前使用了“$”【英文标题】:Jquery and Jslint - '$' was used before it was defined 【发布时间】:2013-08-17 13:34:47 【问题描述】:

我有一些第三方 javascript 我正在使用,我在 javascript 文件中添加了一些 jquery 代码。但是在使用 Jslint 进行验证时,上面的代码似乎失败了

'$' was used before it was defined.

我可以在 javascript 文件的顶部看到它声明:

/*global alert: false, console: false, jQuery: false */

我对 Javascript 和 JQuery 比较陌生,因此欢迎任何帮助。

【问题讨论】:

Above code?您忘了添加给我们看吗? 【参考方案1】:

将这些选项添加到您的 cmets:

/*jslint browser: true*/
/*global $, jQuery, alert*/

【讨论】:

有关此的文档位于“全局变量”部分下:jslint.com/lint.html 为什么会这样?为什么 JSLint 不能只知道 JQuery? 因为世界上没有 jQuery,例如在 Node.js 或 Java Rhino 上。您并不总是希望在您的环境中使用 jQuery,否则它可以构建到 VM 中:-P【参考方案2】:

如果你想使用其他脚本提供的变量,那么你需要这样说:

/*global $ */

【讨论】:

【参考方案3】:

对于 Netbeans 中的 JSLint IDE,请转到:

Tools - Options - Miscellaneous - JSLint tab - Text area 在“预定义(,分隔)”下:

加$; 添加您的其他项目全局变量,用逗号分隔。

现在 JQuery 变量 $ 被认为是在代码中的任何地方定义的。

【讨论】:

以上是关于Jquery 和 Jslint - 在定义之前使用了“$”的主要内容,如果未能解决你的问题,请参考以下文章

命名空间模式导致 JSLint '函数在定义之前被使用' 错误

JSLint 警告“文档”在 jQuery(document).ready 上没有完全定义

是否可以使用 JSLint 验证我的 jQuery JavaScript?

使用 JSLint 并遵循它是不是有意义? [关闭]

为啥 JQuery 不通过 JSLint? [复制]

使用胖箭头(放屁)语法定义函数时,vim中的JSlint错误