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