-4

jquery で $ 記号を使用し、jQuery.functionname を使用する必要がないようにするために、これを使用します。

(関数($) {

})(jQuery);

(drupal では、実際にはこれを暗黙的に指定する必要があります)。

この JavaScript の構文がわかりません。最初に括弧があるのはなぜですか? 最後の(jQuery)はどのように使われますか?

4

2 に答える 2

1

これは、自動的に呼び出される引数を持つ単なる無名関数です。

たとえば、少し拡張すると、次のようになります。

var anon = function($) {
    ...
};

anon(jQuery);

$JavaScript の有効な識別子であり、既存のjQueryオブジェクトを関数に渡して、$後で置き換えることができるようにします。

于 2013-10-30T16:47:18.420 に答える
0

行っていることは、無名関数を宣言してすぐに実行し、1 つの引数 ( jQuery) を関数に渡すことだけです。$その引数には、関数のスコープ全体で使用できる名前が付けられます。

関数を囲む括弧は、すべてのコンテキストで厳密に必要というわけではありません。詳細については、この回答の下のコメントを参照してください。要点は、関数をステートメント (関数宣言) ではなく式のように動作させるために必要であるということです。

于 2013-10-30T16:47:40.067 に答える