4

JSLint でカスタム ギャラリー スクリプトをテストしたところ、1 つを除いてすべてのエラーが解決されました。暗黙のグローバル エラー..これは本当にエラーですか? 無視してもいいですか、それともこのエラーを解決するために作業する必要がありますか..?

ご回答ありがとうございます。

代替テキスト

Error:
Implied global:
<bunch of vars and other stuff i dont know>

これは何を意味するのでしょうか?ところで、私はJQueryライブラリを使用しています..多分それが問題です^^..

4

3 に答える 3

6

この場合のように外部で宣言された変数を使用する場合は、次のように「global」ステートメントをファイルの先頭に置きます。

/*グローバル$、ドキュメント*/

于 2011-05-04T21:59:14.463 に答える
2

JSLintのドキュメントによると:

未定義の変数と関数

JavaScriptの最大の問題は、グローバル変数、特に暗黙のグローバル変数への依存です。変数が明示的に宣言されていない場合(通常はvarステートメントを使用)、JavaScriptは変数がグローバルであると見なします。これにより、名前のつづりの間違いやその他の問題を隠すことができます。

JSLintは、すべての変数と関数が使用または呼び出される前に宣言されることを想定しています。これにより、暗黙のグローバル変数を検出できます。プログラムが読みやすくなるので、これも良い習慣です。

そのエラーに注意してください。ほぼすべてのコーディング規約では、暗黙のグローバルを使用しないように求めています。

var変数は、キーワードを使用して宣言できます。

于 2011-01-07T12:19:14.137 に答える
1

ブラウザ用の JavaScript コードを記述する場合、ブラウザ モードであることを JSLint に示すと便利です。たとえば、次のように記述します。

/*jslint browser: true */

これにより、「document」、「setTimeout」、およびその他の一般的なブラウザのデフォルトが解決されるはずです

jQuery はおそらく JavaScript と同じコンテキストで評価されていないため、便利な '$' が次のように使用できることを知らせる必要があります。

/*global $ */
于 2012-03-20T20:53:33.710 に答える