Was ist der Zweck der äußeren zusätzlichen Klammern auf die folgende JavaScript-Closure-Funktion? Mir wurde in anderen Beiträgen gesagt, dass sie nicht unbedingt notwendig sind, aber sie sind eine Konvention, um klarzustellen, dass das Ergebnis der Funktion übergeben wird, nicht die Funktion selbst. Das folgende Zitat aus http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html widerspricht jedoch. Welches ist richtig?Zweck der äußeren zusätzlichen Klammer auf JavaScript-Verschließfunktion
Beachten Sie die() um die anonyme Funktion. Dies wird von der Sprache verlangt, da Anweisungen, die mit der Token-Funktion beginnen, immer als Funktionsdeklarationen gelten. Include() erstellt stattdessen einen Funktionsausdruck.
(function() {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
Sie es auch mit Void Präfix kann passieren oder einem arithmetischen Operator. –
@Jack. Bitte melde dich. – user1032531
http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –