以下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/