Ich habe einen EventListener , der das gesamte Dokument abhört und Tastenanschläge aufzeichnet, aber ich möchte diesen Listener entfernen, wenn bestimmte Bedingungen erfüllt sind.
Das folgende ist ein Ausschnitt meines Codes:
%Vor%Dies funktioniert jedoch gemäß den Mozilla Developer Docs Diese Methode ist veraltet.
Ich bin mir bewusst, dass ich die Funktion einfach benennen kann, aber gibt es eine Alternative, die es mir erlauben würde, die unbenannte Funktion weiter zu verwenden?
Verwenden Sie den folgenden Prozess:
Verwenden Sie es als solches:
%Vor% Sie können dieses Problem einfach mit dem y
Kombinator lösen:
Jetzt können Sie Ihren Code wie folgt neu schreiben:
%Vor%Das ist alles Leute.
Verwenden Sie eine andere anonyme Funktion als Wrapper, um eine benannte Funktion (callee shim) in Ihrer ursprünglichen Funktion zu speichern:
%Vor%Referenzen
Tags und Links javascript arguments reflection deprecated porting