javascript - JSHint 和 jQuery : '$' is not defined

标签 javascript jquery lint jshint

以下JS:

(function() {
  "use strict";

  $("#target").click(function(){
    console.log("clicked");
  });

}());

产量:

test.js: line 5, col 3, '$' is not defined.

当使用 JSHint 0.5.5 进行 linted 时。有什么想法吗?

最佳答案

如果您使用的是相对较新的 JSHint 版本,通常首选的方法是在项目的根目录中创建一个 .jshintrc 文件,并将此配置放入其中:

{
    "globals": {
        "$": false
    }
}

这向 JSHint 声明 $ 是一个全局变量,false 表示它不应该被覆盖。

真正旧版本的 JSHint 不支持 .jshintrc 文件(例如 v0.5.5,就像 2012 年的原始问题一样)。如果您不能或不想使用 .jshintrc 文件,可以在脚本文件的顶部添加:

/*globals $:false */

还有一个速记“jquery” jshint 选项,如 JSHint options page 所示。 ..

关于javascript - JSHint 和 jQuery : '$' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852765/

相关文章:

javascript - 是否有一个 JQuery 插件可以让浏览器从当前位置平滑地向下滚动到 200 像素?

javascript - Facebook评论滚动

c++ - 基类 'Interpreter' 没有非析构函数虚函数

gradle - RedPhone构建失败

css - 在没有评论的情况下禁用 SCSS Linting

javascript - list 文件显示 404。无法在 Service Worker 下检测 list

javascript - 如何通过 var 选择 JavaScript "Id"?

javascript - 更改错误 div 的位置以使其位于每个部分 div 的顶部

javascript - 如何检查键值对是否匹配(无论大小写)?

javascript - html 中的框架集不是我想要的结果