Google AdSense:功能(G,o,O,g,L,e)有什么作用?

时间:2013-11-26 00:02:34

标签: javascript adsense

我正在尝试了解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)”,但只获得了其他人的源代码。)

任何帮助将不胜感激。

0 个答案:

没有答案