代码之家  ›  专栏  ›  技术社区  ›  Theo

为什么谷歌分析跟踪代码中的所有方法都以下划线开头?

  •  2
  • Theo  · 技术社区  · 16 年前

    在变量和方法名前面加下划线是将事物标记为私有的常见约定。为什么Google分析跟踪代码中的page tracker类上的所有方法都是( ga.js _getTracker _trackPageView

    3 回复  |  直到 16 年前
        1
  •  5
  •   Hank Gay    16 年前

    因为谷歌不必费心去关注 Module Pattern 所以他们不希望在全局命名空间中发生意外冲突?

        2
  •  1
  •   Vinko Vrsalovic    16 年前

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

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

    @西奥:没意识到(读得不够仔细)它们是方法。那么也许是鼓励谨慎还是不鼓励使用?不知道,真的。

        3
  •  0
  •   scunliffe    16 年前

    我总是这样读:

    如果属性/方法以下划线作为前缀,则它适用于某些“内部”加工。因此,如果您要使用/call/alter这个属性/方法,您最好清楚地知道自己在做什么,或者希望它在将来的版本中可能被重命名/删除。