2

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

4

3 回答 3

5

因为 Google 不愿意遵循模块模式,因此他们不希望在全局命名空间中发生意外冲突?

于 2008-09-12T19:05:42.203 回答
1

以防万一您在自己的代码或类似代码中有 getTracker() 函数。

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

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

于 2008-09-12T16:37:53.963 回答
0

我一直是这样读的:

如果属性/方法带有下划线前缀,则它用于某些“内部”工作。因此,如果您要使用/调用/更改此属性/方法,您最好非常清楚自己在做什么,或者期望它可能在未来的版本中被重命名/删除。

于 2008-09-12T17:01:19.257 回答