jquery で $ 記号を使用し、jQuery.functionname を使用する必要がないようにするために、これを使用します。
(関数($) { })(jQuery);
(drupal では、実際にはこれを暗黙的に指定する必要があります)。
この JavaScript の構文がわかりません。最初に括弧があるのはなぜですか? 最後の(jQuery)はどのように使われますか?
jquery で $ 記号を使用し、jQuery.functionname を使用する必要がないようにするために、これを使用します。
(関数($) { })(jQuery);
(drupal では、実際にはこれを暗黙的に指定する必要があります)。
この JavaScript の構文がわかりません。最初に括弧があるのはなぜですか? 最後の(jQuery)はどのように使われますか?
これは、自動的に呼び出される引数を持つ単なる無名関数です。
たとえば、少し拡張すると、次のようになります。
var anon = function($) {
...
};
anon(jQuery);
は$
JavaScript の有効な識別子であり、既存のjQuery
オブジェクトを関数に渡して、$
後で置き換えることができるようにします。
行っていることは、無名関数を宣言してすぐに実行し、1 つの引数 ( jQuery
) を関数に渡すことだけです。$
その引数には、関数のスコープ全体で使用できる名前が付けられます。
関数を囲む括弧は、すべてのコンテキストで厳密に必要というわけではありません。詳細については、この回答の下のコメントを参照してください。要点は、関数をステートメント (関数宣言) ではなく式のように動作させるために必要であるということです。