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 回答