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 上没有完全定义