2008-09-12 5 views
1

Префикс имен переменных и методов с подчеркиванием является общим соглашением для маркировки вещей как конфиденциальных. Почему все методы в классе отслеживания страниц в коде отслеживания Google Analytics (ga.js) начинаются с символа подчеркивания, даже те, которые явно открыты, например _getTracker и _trackPageView?Почему все методы в коде отслеживания Google Analytics начинаются с подчеркивания?

ответ

1

На всякий случай у вас есть функция getTracker() в вашем собственном коде или аналогичная.

Другими словами, чтобы избежать конфликтов имен с кодом javascript страницы, возможно.

@ Theo: Не осознавали (т.е. не читали достаточно внимательно), они были методами. Тогда, возможно, поощрять осторожность или препятствовать использованию? Не знаю, правда.

+0

Это методы, нет никакой возможности именования конфликтов, если я не начну объявлять методы на прототипе трекера страницы. – Theo 2008-09-12 16:45:24

0

Я всегда читаю это так:

Если свойство/метод с префиксом подчеркивания, то для некоторых «внутренних» выработках. Поэтому, если вы собираетесь использовать/вызывать/изменять это свойство/метод, вам лучше знать, что вы делаете, и ожидать, что он может быть переименован/удален в будущей версии.

+0

Насколько я понимаю, вы не использовали Google Analytics? * Все * методы на объекте отслеживания страниц имеют префикс с подчеркиванием, даже те, которые явно указаны как публичные в документации. – Theo 2008-09-12 17:55:46

4

Поскольку Google не может беспокоиться о том, чтобы следовать за Module Pattern, и поэтому они не хотят случайных столкновений в глобальном пространстве имен?