括号在下面的代码中的作用是什么?

Ema*_*sev 5 javascript google-analytics

这是Google Analytics的跟踪代码:

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);
})();
Run Code Online (Sandbox Code Playgroud)

您可以看到该函数在括号内.

你为什么这么认为?

Dar*_*rov 11

它是一个匿名函数,可以立即定义和调用.它不能从外部调用,因为它没有名称.内部的所有变量都将作用于匿名函数.这可用于在全局范围内进行一些处理,而无需向其添加新成员.