使用下劃線前綴變量和方法名稱是將事物標記爲私有的常用約定。爲什麼Google Analytics跟蹤代碼(ga.js
)中的頁面跟蹤器類中的所有方法都以下劃線開頭,即使是明確公開的,例如_getTracker
和_trackPageView
?爲什麼Google Analytics(分析)跟蹤代碼中的所有方法都以下劃線開頭?
1
A
回答
1
只是爲了防止在自己的代碼或類似代碼中使用getTracker()函數。
換句話說,爲了避免命名與頁面的JavaScript代碼衝突,可能。
@Theo:沒有意識到(即沒有仔細閱讀)他們是方法。那麼也許要鼓勵謹慎或不鼓勵使用?不知道,真的。
0
我一直讀這就像這樣:
如果屬性/方法用下劃線前綴,它是一些「內部」運作。因此,如果你打算使用/調用/修改這個屬性/方法,你最好知道你在做什麼,或者期望它在未來的版本中可能被重命名/刪除。
+0
我認爲您沒有使用Google Analytics(分析)? *頁面跟蹤器對象上的所有*方法都帶有下劃線前綴,即使是在文檔中明確聲明爲公開的那些方法。 – Theo 2008-09-12 17:55:46
4
因爲Google不會因爲不遵守Module Pattern而煩惱,因此他們不希望在全局命名空間中發生意外衝突?
相關問題
- 1. 缺少Google Analytics(分析)跟蹤代碼
- 2. Google Analytics(分析)跟蹤器
- 3. Google Analytics(分析)跟蹤
- 4. 爲什麼Google會忽略他們的Google Analytics跟蹤代碼?
- 5. Google Analytics(分析)事件跟蹤代碼無法正常工作
- 6. Google Analytics(分析)無法跟蹤交易
- 7. Google Analytics(分析)無法跟蹤數據
- 8. Google Analytics(分析)JavaScript事件跟蹤代碼無法跟蹤事件
- 9. Google Analytics(分析)無法跟蹤所有網頁瀏覽量
- 10. 我的Google Analytics(分析)跟蹤代碼在哪裏
- 11. Google Analytics(分析)跟蹤代碼是否與特定域綁定?
- 12. Google Analytics(分析)跟蹤代碼導致Iframe-Resizer變慢?
- 13. Google Analytics(分析)用戶ID跟蹤代碼
- 14. 強制Google Analytics(分析)跟蹤代碼進入睡眠狀態
- 15. Google Analytics(分析)跟蹤代碼給出了CORS錯誤
- 16. Google Analytics(分析)不會識別跟蹤
- 17. AngularJS Google Analytics(分析)動態跟蹤器
- 18. Google Analytics(分析):事件跟蹤參數
- 19. Google Analytics(分析)Android跟蹤變量
- 20. Google Analytics(分析) - 事件跟蹤
- 21. Google Analytics(分析)設置跨域跟蹤
- 22. Google Analytics(分析)跟蹤活動
- 23. Google Analytics(分析)外部鏈接跟蹤
- 24. Google Analytics(分析)未跟蹤Wordpress目錄
- 25. Google Analytics(分析) - 跟蹤歌曲播放
- 26. 使用Google Analytics(分析)跟蹤網站
- 27. 使用Google Analytics(分析)跟蹤變量
- 28. Google Analytics(分析) - 跟蹤somePage.exe頁面
- 29. Google Analytics(分析)未跟蹤子域名
- 30. Analytics(分析)中的Google跟蹤代碼管理器事件作爲目標
這些都是方法,除非我開始在頁面跟蹤器的原型上聲明方法,否則不可能命名衝突。 – Theo 2008-09-12 16:45:24