Ich habe eine globale Javascript-Funktion definiert:
%Vor%Nachdem diese Funktion einige Male verwendet wurde, möchte ich diese Funktion entfernen (oder undefiniert), da der Prozedurcode erneut aufgerufen werden sollte. Wenn jemand versucht, diese Methode zu nennen, müssen wir nichts tun.
Ich ändere diese Funktion momentan nicht.
so neu definiert diese Funktion kann eine Möglichkeit sein:
%Vor%Danke. irgendeinen besseren Weg?
Da Sie es global deklarieren, wird es an das Objekt window
angehängt, so dass Sie die Fensterfunktion nur mit diesem Namen neu definieren müssen.
Alternativ könnten Sie es auf einen anderen Wert oder sogar auf Null umdefinieren, wenn Sie wollen, aber zumindest indem Sie es als Funktion behalten, kann es trotzdem "ohne Nachteil" aufgerufen werden.
Hier ist ein Live-Beispiel zur Neudefinition der Funktion. (Danke TJ)
Ein weiterer Grund dafür, darauf hinzuweisen, dass ich es für das Fensterobjekt neu definiere, ist zum Beispiel, wenn Sie ein anderes Objekt haben, das diese Funktion als eins hat, wenn seine Mitglieder es auf die gleiche Weise definieren könnten :
%Vor%Es funktioniert auf die gleiche Weise, egal ob es sich um das Fensterobjekt oder ein anderes Objekt handelt.
Wenn die Funktionen einmal aufgerufen werden müssen, verwenden Sie eine anonyme Selbstaufruffunktion wie diese:
%Vor% Wenn Sie die Funktion mehrere Male aufrufen müssen, speichern Sie sie in var
und setzen sie auf null
, wenn Sie fertig sind.
Hinweis: Sie müssen keine anonyme Funktion benennen, wie ich sie test genannt habe. Sie können es auch so verwenden:
%Vor%Der Grund, warum ich meine anonymen Funktionen benenne, ist eine bessere Lesbarkeit.
Tags und Links javascript