2

変数名とメソッド名の前にアンダースコアを付けるのは、物事をプライベートとしてマークするための一般的な規則です。Google アナリティクス トラッキング コード ( ) のページ トラッカー クラスのすべてのメソッドがアンダースコアでga.js始まるのはなぜですか?_getTracker_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 に答える