2013-05-26 47 views
1

我該如何去創建一個可以在我的Rails應用程序中使用的coffeescript類?Google Analytics代碼爲Coffeescript類

(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','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXX-XX', 'example.com'); 
    ga('send', 'pageview'); 

回答

6

是正確的應該是:

((i, s, o, g, r, a, m) -> 
    i["GoogleAnalyticsObject"] = r 
    i[r] = i[r] or -> 
     (i[r].q = i[r].q or []).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", "//www.google-analytics.com/analytics.js", "ga" 

arguments_沒有意義,應該是參數。請參閱以下鏈接的參數的含義關鍵字

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments

1

您可以隨時使用好js2coffee,以確保您的咖啡碼會被正確理解,並幫助你寫JS的咖啡版本。

此分析代碼由於@Kim已經回答而變得正確。

+0

運氣不好,因爲在這種情況下,js2coffee用arguments_變量代替參數,這個變量不起作用。 –

相關問題