... und so verlässt man sich wieder darauf
Sag ich doch gar nicht, dass man das soll. Aber umgekehrt sollte man sich auch nicht darauf verlassen, dass bla = ... eine globale Variable erzeugt, wie deine Aussage suggerierte. Man müsste schon explizit window.bla schreiben, um die Scope Chain zu umgehen. Übrigens ist var bla = ... nochmal eine andere Geschichte, das erzeugt anscheinend eine "lokal" Variable, die nur innerhalb des Inline-Codes verfügbar ist.
Mathias