31

JSLintを使い始めました。コードを確認したところ、次のエラーが発生しています。

行 92 文字 7 の問題: 呼び出しを、関数を含む括弧に移動します。
})();

行 92 文字 7 の問題: 即時関数呼び出し全体を括弧で囲みます。
})();

このエラーを修正するには?

4

2 に答える 2

59

これは、関数呼び出し括弧を折り返し括弧内に移動する必要があることを意味すると思います

(function() { /* code */ })() 

関数を実行する最後の 2 つの括弧が問題です。これは、jslint がどのように見えるかを示しています。

(function() { /* code */ }()) 
于 2009-09-20T10:49:58.303 に答える
35

ここで良い説明を見つけました: http://james.padolsey.com/javascript/closures-in-javascript/

最初の括弧 (" function(){}" を囲む) は必須ではありませんが、関数がすぐに呼び出されることを明確にするために使用されます。したがって、式が必ずしもその関数を返すとは限らないことが明らかになります。代わりに、その関数の戻り値

于 2009-09-26T15:59:33.590 に答える