2016-11-10 1 views
0
(function(i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; 
     i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); 
     a = s.createElement(o), 
      m = s.getElementsByTagName(o)[0]; 
     a.async = 1; 
     a.src = g; 
     m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'UA-28239486-5', 'auto'); 
    ga('send', 'pageview'); 

これはGoogle Analyticsスクリプトです。匿名関数には7つの引数がありますが、呼び出されるときには5つしかありません。なぜコードがamを引数にするのでしょうか?関数本体でvar avar mを実行しても差はありません。なぜ匿名関数は、そのステートメントの呼び出しでより多くの引数を持っています

+0

一部の予約パラメータはありますか? –

+1

違いはサイズです... 'var a、m;' vs 'a、m' – epascarello

答えて

3

ファイルをできるだけ小さくしようとすると、文字数を減らす方法を探します。はい、彼らはvarを使用することができますが、それはまた、コードのサイズにさらに5文字を追加します。

var a, m; 
1234 5 
関連する問題