Wie undefiniert oder entfernen Sie eine JavaScript-Funktion?

9

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?

    
Jammy 06.07.2011, 14:28
quelle

5 Antworten

6

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.

%Vor%

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.

    
jcolebrand 06.07.2011 14:32
quelle
5

Wie wäre es mit einem var ?

%Vor%

AUSGABE:

%Vor%     
Brad Christie 06.07.2011 14:31
quelle
3

Der einfachste Ansatz besteht darin, die Funktion (als Variable zu behandeln) auf null zu setzen. Dies funktioniert auch dann, wenn Sie es nicht als var deklarieren. Bestätigt dies auf IE.

%Vor%     
Swaroop 25.09.2013 11:34
quelle
1

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.

    
Garre 08.12.2016 11:35
quelle
0

Das mache ich:

%Vor%

Viel Glück ...

    
Akash 22.03.2018 07:37
quelle

Tags und Links