2008-09-12 7 views
1

変数名とメソッド名にアンダースコアを前置するのは、プライベートとしてマークするための一般的な規則です。 Googleアナリティクスのトラッキングコード(ga.js)のページトラッカークラスのすべてのメソッドは、明らかに公開されているものであっても、アンダースコアで始まるのはなぜですか(_getTracker_trackPageViewなど)。Google Analyticsトラッキングコードのすべてのメソッドがアンダースコアで始まるのはなぜですか?

答えて

1

あなたのコードにgetTracker()関数がある場合などに似ています。

つまり、ページのJavaScriptコードとの名前の競合を避けるためです。

@Theo:メソッドであることを認識していませんでした。おそらく、注意を促したり、使用を止めたりするのでしょうか?ダニー、本当に。

+0

これはメソッドです。ページトラッカーのプロトタイプでメソッドを宣言しない限り、名前の競合が発生する可能性はありません。 – Theo

0

私はいつものように、これを読んだ:プロパティ/メソッドはアンダースコアが付いている場合は

、それはいくつかの「内部」の仕組みです。したがって、このプロパティ/メソッドを使用/呼び出し/変更しようとしている場合は、自分が行っていることをよく知っていて、将来のリリースで名前を変更/削除する可能性が高いと思います。

+0

Google Analyticsを使用していないと思いますか? *ページトラッカーオブジェクトのすべての*メソッドは、ドキュメンテーションにパブリックとして明示的に記述されているものであっても、アンダースコアで接頭辞が付けられます。 – Theo

4

GoogleはModule Patternに従うことができないため、グローバル名前空間での偶発的な衝突を望まないためですか?

関連する問題