正如arguments.callee将要弃用的那样,我将在下面的表达式中使用而不是arguments.callee`:
var self = this;
this.async(function(){
if(test()){
then();
}else{
self.async(arguments.callee);
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个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,此方法已被弃用.
我知道我可以简单地命名这个函数,但有没有替代方法可以让我继续使用未命名的函数?