Lage der Klammer für die automatische Ausführung anonyme 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 syntax, dass "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 sollen sich die Klammern befinden?

InformationsquelleAutor Kevin Hakanson | 2010-08-02

Schreibe einen Kommentar