我正在尝试了解Google AdSense背后的一些源代码。谷歌的代码生成器(here)表示将以下内容放在HEAD元素中:
<script type="text/javascript" charset="utf-8">
(
function(G,o,O,g,L,e) {
G[g]=G[g] || function(){(G[g]['q']=G[g]['q'] || []).push(arguments)},
G[g]['t']=1*new Date;
L=o.createElement(O), e=o.getElementsByTagName(O)[0];
L.async=1;
L.src='//www.google.com/adsense/search/async-ads.js';
e.parentNode.insertBefore(L,e) /* no semicolon...why? */
}
)(window,document,'script','_googCsa'); /* argument list */
</script>
我对JS语法的了解不是很好,我不知道以下答案:
(1)一组括号内的函数,然后看起来像一个参数列表,
(2)在花括号的最后一行之后没有分号......这里发生了什么?
(3)什么是函数(GoOgLe)实际上在做什么? (我尝试使用谷歌搜索“功能(G,o,O,g,L,e)”,但只获得了其他人的源代码。)
任何帮助将不胜感激。