Ok, für mich n bisschen viel Info, Ich hab dich so verstanden:
Es ist jedenfalls guter Stil, wenn man in einem abgegrenzen Raum ist, nicht auf Dinge zugreift, die sich außerhalb befinden.
du sprichst auf namespace an?
Es ist besser, sich diese Abhängigkeiten hereinreichen zu lassen.
Du meinst global scope unterbinden mit
(function foo() { var bar = irgendwas; })();
Dann weiß nicht nur der Aufrufer, was benötigt wird,
also der parameter bar ?
er kann und muss sich auch darum kümmern, dass diese Abhängigkeiten zur Verfügung stehen.
welche abhänigkeit meinst du? wenn du das HTML noc nicht geladen hast, kannst du doch nicht auf elemente zugreifen de "noch" nicht existieren? Werde bitte genauer, wenns geht mit Code beispielen dann kann ich besser nachvollzehen was du meinst. ich hab mich inzwischen an die Metasyntaktische Variablen foo, bar, baz gewöhnt.
Man kann bei window im Prinzip davon ausgehen, dass das immer zur Verfügung steht.
Das habe ich unteranderem von euch gelernt ;-).
lg MB