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

时间:2010-05-30 09:17:46

标签: 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);
})();

您可以看到该功能在括号内。

你为什么这么认为?

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

这是一个所谓的lambda function。如您所见,它没有名称,并且使用行尾的括号立即调用。