15

これは厳密モードで JSLint を渡しません:

"use strict";
(function (w) {
   w.alert(w);
}(window));

エラー (jslint.com から) は次のようになります。

行 4 文字 3 の問題: 'window' が定義されていません。

}(window));

暗黙のグローバル: ウィンドウ 4

エラーを無視するよう JSLint に指示する必要がありますか?

4

2 に答える 2

28

以下を追加してみてください。

/*jslint browser: true */
/*global window */

(または、ブラウザーを想定するチェックボックスをオンにします)。

最初の行は、一般的なブラウザー サポートを追加します。2 行目では、 windowをグローバル変数として宣言しています。

ドキュメントから:

browser オプションには、グローバル オブジェクトwindowおよびselfのエイリアスは含まれません。

于 2009-12-05T21:08:37.860 に答える
16

間違ったスタートの後、それを手に入れました。私は最初にこれを試しました:

/* global window */

...うまくいきませんでした。これは次のことを行いました:

/*global window */

最初のアスタリスクの後のスペースが重要です。

于 2009-12-05T23:17:19.123 に答える