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