3

argumentsデフォルト要素としてではなく、独自の要素として jQuery 関数のパラメーターを使用する必要があります。私のコード:バックボーンスーパークラスを呼び出す必要があります$(window).load

 MyController.__super__.scroll.apply(this, arguments);

私はこのようなものを作ります:

 var context = this;
 var contextArgs= arguments;
 $(window).load(
   function(){
   MyController.__super__.scroll.apply(context , contextArgs);  //call backbone superclass
 });

新しいパラメータ「context」と「contextArgs」を作成したくありません。作成を防ぐことしかできません var context = this; Jquery.proxy を使用して:

 var contextArgs= arguments;
 $(window).load(
     $.proxy(function() {
         MyController.__super__.scroll.apply(this , contextArgs);
     },this)
 );

別のパラメーターの作成を防ぐ方法 var contextArgs= arguments;

4

1 に答える 1

3

他の引数を渡すことができproxy、それらは関数の引数として使用できます。

$(window).load(
    $.proxy(function(contextArgs){
        MyController.__super__.scroll.apply(this , contextArgs);
    },this, arguments)
);
于 2013-02-14T13:47:40.843 に答える