Das Vorfixieren von Variablen- und Methodennamen mit einem Unterstrich ist eine allgemeine Konvention zum Markieren von Dingen als privat. Warum beginnen alle Methoden der Seitenverfolgungsklasse im Google Analytics-Tracking-Code (ga.js
) mit einem Unterstrich, auch wenn sie eindeutig öffentlich sind, wie _getTracker
und _trackPageView
?Warum beginnen alle Methoden im Google Analytics-Tracking-Code mit einem Unterstrich?
Antwort
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.
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.
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
Weil Google nicht die Mühe haben kann, dem Module Pattern zu folgen und deshalb keine versehentlichen Kollisionen im globalen Namespace wollen?
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