Ich habe eine sehr große Javascript-Datei: es ist über 9.000 Zeilen. Der Code sieht wie folgt aus:Namespacing große Javascript wie jQuery
var GlobalVar1 = "";
var GlobalVar2 = null;
function A() {...}
function B(SomeParameter) {...}
Ich bin mit dem Google-Compiler und die globalen Variablen und Funktionen a, b erhalten umbenannt, c ... und es gibt eine gute Änderung, dass es möglicherweise einige Kollision später mit einigen außerhalb des Codes.
Ich möchte meinen Code wie die jquery-Bibliothek organisiert haben, wo alles mit $ zugänglich ist. Gibt es eine Möglichkeit, meinen Code mit einem Namespace zu versehen, so dass zum Beispiel alles hinter einem # -Zeichen steht.
Ich möchte das meinen Code aufzurufen haben:
#.GlobalVar
#.functionA(SomeParameter)
Wie kann ich das tun?
'#' ist kein gültiges Zeichen acter in JavaScript-Bezeichnern. Unter "Namespacing" sehen Sie sich das Modulmuster an. Globale Variablen werden in lokale Variablen umgewandelt und über Schließungen aufgerufen. Andere Variablen und Funktionen, die außerhalb des "Namespace" verfügbar sein sollen, werden als Eigenschaften eines einzelnen globalen Objekts gehalten. – RobG
Sie können jedoch $ und _ verwenden, die beide gültige Zeichen –
Duplikat von http://stackoverflow.com/questions/6549629/preferred-technique-for-javascript-namespacing sind (die verknüpfte Frage ist allgemeiner anwendbar) –