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

时间:2020-03-05 18:52:22  来源:igfitidea点击:

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

解决方案

回答

万一我们在自己的代码或者类似代码中有一个getTracker()函数,以防万一。

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

@Theo:没有意识到(即,没有足够仔细地阅读)它们是方法。然后,也许是为了鼓励谨慎或者劝阻使用?邓诺,真的。

回答

我总是这样阅读:

如果属性/方法以下划线为前缀,则用于某些"内部"工作。因此,如果我们将要使用/调用/更改此属性/方法,则最好使自己清楚自己在做什么,或者希望在将来的版本中将其重命名/删除。

回答

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