【问题标题】:Jquery and Jslint - '$' was used before it was definedJquery 和 Jslint - 在定义之前使用了“$”
【发布时间】: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?您忘了添加给我们看吗?

标签: javascript jquery jslint


【解决方案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 变量 $ 被认为是在代码中的任何地方定义的。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 2017-07-18
      • 2012-03-26
      • 2011-11-06
      • 2012-10-09
      • 2014-06-07
      • 1970-01-01
      相关资源
      最近更新 更多