Javascript: Warum eine anonyme Funktion hier verwenden?

8

Ich habe den JIT-Code durchsucht, und ich habe Folgendes gesehen:

%Vor%

Was könnte der Zweck für diese anonymen Funktionen sein? Sie gehen sofort außer Reichweite, oder?

Warum verwenden:

%Vor%

anstelle von:

%Vor%

Ist das ein Super-Elite-JS-Hack?

    
Nick Heiner 21.06.2010, 04:38
quelle

1 Antwort

12

Sie wollen nur Rekursion in diesem kleinen Stück Code implementieren:

%Vor%

Die Eigenschaft arguments.callee bezieht sich auf die aktuell ausgeführte Funktion, wenn Sie sie entfernen die anonyme Funktion, es wird auf die umschließende Funktion verweisen, und ich glaube nicht, dass sie die gesamte Funktion erneut aufrufen möchten.

    
CMS 21.06.2010, 04:41
quelle