Es gibt verschiedene Möglichkeiten, um eine Art „Namespaces“ in JavaScript zu definieren. Mir gefällt dabei folgender Ansatz, der es ermöglicht, Module innerhalb eines gemeinsamen Namensraums zu definieren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | window.wlc = window.wlc || {}; // Namespace wlc.DocumentHandler = (function() { // Module function DocumentHandler() { this.originalTitle = 'Hello World!'; } DocumentHandler.prototype.alertTitle = function() { alert(this.originalTitle); }; return DocumentHandler; })(); var documentHandler = new wlc.DocumentHandler(); documentHandler.alertTitle(); |