为什么Google Analytics(分析)跟踪代码中的所有方法都以下划线开头?

问题描述:

使用下划线前缀变量和方法名称是将事物标记为私有的常用约定。为什么Google Analytics跟踪代码(ga.js)中的页面跟踪器类中的所有方法都以下划线开头,即使是明确公开的,例如_getTracker_trackPageView为什么Google Analytics(分析)跟踪代码中的所有方法都以下划线开头?

只是为了防止在自己的代码或类似代码中使用getTracker()函数。

换句话说,为了避免命名与页面的JavaScript代码冲突,可能。

@Theo:没有意识到(即没有仔细阅读)他们是方法。那么也许要鼓励谨慎或不鼓励使用?不知道,真的。

+0

这些都是方法,除非我开始在页面跟踪器的原型上声明方法,否则不可能命名冲突。 – Theo 2008-09-12 16:45:24

我一直读这就像这样:

如果属性/方法用下划线前缀,它是一些“内部”运作。因此,如果你打算使用/调用/修改这个属性/方法,你最好知道你在做什么,或者期望它在未来的版本中可能被重命名/删除。

+0

我认为您没有使用Google Analytics(分析)? *页面跟踪器对象上的所有*方法都带有下划线前缀,即使是在文档中明确声明为公开的那些方法。 – Theo 2008-09-12 17:55:46

因为Google不会因为不遵守Module Pattern而烦恼,因此他们不希望在全局命名空间中发生意外冲突?