2008-09-12 3 views

Antwort

1

Nur für den Fall, dass Sie eine getTracker() Funktion in Ihrem eigenen Code oder ähnlichem haben.

Mit anderen Worten, um Konflikte mit dem JavaScript-Code der Seite wahrscheinlich zu vermeiden.

@Theo: Realisierte nicht (dh nicht sorgfältig genug gelesen) sie waren Methoden. Dann vielleicht um Vorsicht zu wecken oder den Gebrauch zu verhindern? Weiß nicht, wirklich.

+0

Das sind Methoden, es gibt keine Möglichkeit, Konflikte zu benennen, es sei denn, ich erkläre Methoden für den Prototyp des Page Tracker. – Theo

0

Ich habe immer dies wie so lesen:

Wenn die Eigenschaft/Methode mit einem Unterstrich vorangestellt wird, ist es für einige „interne“ Arbeits. Wenn Sie also diese Eigenschaft/Methode verwenden/aufrufen/ändern, sollten Sie besser wissen, was Sie tun, und/oder erwarten, dass sie möglicherweise in einer zukünftigen Version umbenannt/entfernt wird.

+0

Ich nehme an, Sie haben Google Analytics nicht verwendet? * Allen * Methoden im Page Tracker-Objekt ist ein Unterstrich vorangestellt, auch diejenigen, die in der Dokumentation explizit als public angegeben wurden. – Theo

4

Weil Google nicht die Mühe haben kann, dem Module Pattern zu folgen und deshalb keine versehentlichen Kollisionen im globalen Namespace wollen?