ドキュメント全体をリッスンしてキーストロークを記録するEventListenerがありますが、特定の条件が満たされたときにこの Listener を削除したいと考えています。
以下は私のコードのスニペットです:
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);
}
});
これは機能しますが、Mozilla Developer Docsによると、このメソッドは推奨されていません。
関数に名前を付けるだけでよいことは承知していますが、名前のない関数を引き続き使用できる代替手段はありますか?