Position der Klammern für die automatische Ausführung anonymer JavaScript-Funktionen?

Ich war vor kurzem beim Vergleich der aktuellen version von json2.js mit der version hatte ich in meinem Projekt und bemerkte einen Unterschied, wie die Funktion Ausdruck erstellt wurde, und selbst ausgeführt.

Den code verwendet, um wickeln Sie eine anonyme Funktion in der Klammer und führen Sie Sie,

(function () {
  //code here
})();

aber jetzt packt es die auto-Funktion ausgeführt, in Klammern.

(function () {
  //code here
}());

Gibt es ein Kommentar von CMS in der akzeptierten Antwort von Erklären Sie JavaScript gekapselt anonyme Funktion syntaxdass "beide: (function(){})(); und (function(){}()); gültig sind."

Ich Frage mich, was der Unterschied ist? Hat der ehemalige take-up-Speicher verlassen, um eine Globale, anonyme Funktion? Wo soll die Klammer sein?

InformationsquelleAutor der Frage Kevin Hakanson | 2010-08-02

Schreibe einen Kommentar