1. ホーム
  2. ジャバスクリプト

[解決済み】JSHintとjQuery:'$'が定義されていません。

2022-04-09 05:43:43

質問

以下のJS。

(function() {
  "use strict";

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

}());

収量。

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

JSHint 0.5.5でリントした場合。 何か思い当たることはありますか?

どのように解決するのですか?

比較的新しいバージョンのJSHintを使用している場合、プロジェクトのルートに.jshintrcファイルを作成し、その中にこの設定を入れるのが一般的に好ましい方法です。

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

これはJSHintに$がグローバル変数であることを宣言しており、falseはオーバーライドしてはいけないことを表しています。

.jshintrcファイルは、JSHintの本当に古いバージョン(2012年の最初の質問のようなv0.5.5など)ではサポートされていませんでした。.jshintrcファイルを使用できない、または使用したくない場合は、スクリプトファイルの先頭にこれを追加してください。

/*globals $:false */

また、quot;jquery" の省略形である jshint オプションも用意されています。 JSHintオプションページ ..