Dies ist der Tracking-Code für Google Analytics:Welche Rolle spielen die Klammern im folgenden Code?
var _gaq = _gaq || [];
_gaq.push(["_setAccount", "UA-256257-21"]);
_gaq.push(["_trackPageview"]);
(function() {
var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
})();
Sie können sehen, dass die Funktion in den Klammern ist.
Warum denkst du ist das?
Nun, eine Funktion ohne Namen kann aufgerufen werden, wenn Sie sie einer Variablen zuweisen und sie dann mit dieser Variablen aufrufen (sie ist immer noch eine anonyme Funktion, die nur in einer Variablen gespeichert ist, die zufällig einen Namen hat). – jasonmp85
@ jasonmp85, falsch, foo = function() {}; hat dieselbe Semantik wie Funktion foo() {}, nur unterschiedliche Syntax. –
@teehoo Ich habe nichts Gegenteiliges gesagt – jasonmp85