相关疑难解决方法(0)

arguments.callee替代

正如arguments.callee将要弃用的那样,我将在下面的表达式中使用而不是arguments.callee`:

var self = this;

this.async(function(){
  if(test()){
    then();
  }else{
    self.async(arguments.callee);
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript

8
推荐指数
1
解决办法
1591
查看次数

arguments.callee的替代方案

我有一个EventListener,它监听整个文档并记录击键,但是我想在满足某些条件时删除这个监听器.

以下是我的代码片段:

document.addEventListener('keyup', function(e) {
    var letter_entered = String.fromCharCode(e.keyCode).toLowerCase();
    player.makeGuess(letter_entered);

    if(player.win_status === true || player.lose_status === true) {
        document.removeEventListener('keyup', arguments.callee, false);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是有效的,但根据Mozilla Developer Docs,此方法已被弃用.

我知道我可以简单地命名这个函数,但有没有替代方法可以让我继续使用未命名的函数?

javascript reflection porting arguments deprecated

8
推荐指数
2
解决办法
7554
查看次数

标签 统计

javascript ×2

arguments ×1

deprecated ×1

porting ×1

reflection ×1