8

非推奨になるためarguments.callee、次の式で arguments.callee` の代わりに何を使用しますか。

var self = this;

this.async(function(){
  if(test()){
    then();
  }else{
    self.async(arguments.callee);
  }
});
4

1 に答える 1

5

これは機能するはずです。しかし、それがすべてのブラウザで機能するかどうかはわかりません。

var self = this;

this.async(function someMethod(){
  if(test()){
    then();
  }else{
    self.async(someMethod);
  }
});
于 2012-11-24T14:57:11.353 に答える