使用下划线前缀变量和方法名称是将事物标记为私有的常用约定。为什么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