JavaScriptアプリケーションでMVCパターンを使用する方法について説明しているJavaScriptの本を読んでいます。このコードでは、コントローラを設定する方法を示しています。なぜ誰かが、jQueryのドル記号がline3の関数にパラメータとして渡され、最後の行に(jQuery)の前にドル記号がない理由を説明できますか?
var Controller = {};
// Use a anonymous function to enscapulate scope
(Controller.users = function($){
var nameClick = function(){
/* ... */
};
// Attach event listeners on page load
$(function(){
$("#view .name").click(nameClick);
});
})(jQuery);
適切なインデントの他の変数名を使用するように書き換えることができます。 –
@KevinB最終(jQuery)が実際に関数を呼び出すのであれば、それはそれ自身の行にあるべきではないでしょうか? – Leahcim
いいえ、 '(jQuery)'は 'Controller.users'に格納された関数の引数として' jQuery'を引数として渡しています。これを2行に分けてはいけませんか? 'alert(" Hello World! ")' –