1

素朴な質問をして申し訳ありませんが、管理しやすいものに一連のコードを構造化する最良の方法を見つけようとしています

イベントとその応答を、サイトのさまざまなセクションの「コントローラー」に入れたかったのです。私は本Javascript Web Applicationsを調べていて、次のような有望なものを見ました (p5 - 私が理解していることに対する私のコメント):

var controller={};  // ok- an object literal

(Controller.users = function($){  // creating an anonymous function; I don't get the dollar sign since it seems to work fine without it
  var jtClick= function(){
    alert('you clicked on me!');
  };

  $(function(){
    $('#view').on('click',jtClick);
  });
})(jQuery);

しかし、これも同じことをしていることに気付きました:

var controller={};

(Controller.users = function(){
  var jtClick= function(){
    alert('you clicked on me!');
  };

  $(function(){
    $('#view').on('click',jtClick);
  });
})();

では、匿名関数の一部として jQuery を渡す必要がありますか? これにより、スコープの処理方法が変更されますか? 私はこれをあまり得ていないと思うので、タイトルを「完全に」削除するように更新しました

thx事前に

4

1 に答える 1

1

これは自己呼び出し関数であり、ライブラリ オブジェクト/変数として $ を使用する他のライブラリで jQuery を安全に使用できます。

上記の例の $ は、関数の呼び出し中に渡される jQuery オブジェクトに他なりません。

于 2012-10-15T03:13:18.233 に答える