Ich habe eine EventListener, die auf das gesamte Dokument hört und Tastenanschläge aufzeichnet, aber ich möchte diesen Listener entfernen, wenn bestimmte Bedingungen erfüllt sind.Alternative zu arguments.callee
Im Folgenden ist ein Ausschnitt aus meinem Code:
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);
}
});
Dies funktioniert jedoch nach dem Mozilla Developer Docs diese Methode ist veraltet.
Ich bin mir bewusst, dass ich die Funktion einfach benennen kann, aber gibt es eine Alternative, die mir erlauben würde, die unbenannte Funktion weiter zu verwenden?
Nein. Sie müssen eine Referenz irgendwie speichern, wie 'arguments.callee' tut. –
Warum würden Sie darauf bestehen, eine unbenannte Funktion zu verwenden? – user2736012
@ user2736012 Frage ist mehr aus Neugier als aus praktischer Verwendung. – MitulP91