Javascript 参数.被调用方可选

Javascript 参数.被调用方可选,javascript,Javascript,由于参数.callee将被弃用,在以下表达式中,我将使用什么来代替参数.callee` var self = this; this.async(function(){ if(test()){ then(); }else{ self.async(arguments.callee); } }); 这应该行得通。但我不确定它是否适用于所有浏览器 var self = this; this.async(function someMethod(){ if(test()

由于
参数.callee
将被弃用,在以下表达式中,我将使用什么来代替参数.callee`

var self = this;

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

这应该行得通。但我不确定它是否适用于所有浏览器

var self = this;

this.async(function someMethod(){
  if(test()){
    then();
  }else{
    self.async(someMethod);
  }
});
著名的详细说明了错误/怪癖,但通常它仍然有效。可能重复