Tach!
doSomethingWithAusgabe() außerhalb von .ready() abzulegen müllt nur den Namensraum voll. Das stört hier (und meistens) sicher nicht,
Genau das ist der Punkt: Es stört nicht. Es ist bedeutend wichtiger, wenn man Bibliotheken schreibt, die sich mit anderer Software vertragen muss.
ist aber, rein der Schönheit und Eleganz nach, trotzdem bäh und doof und blöd, wie ich finde.
Wenn man sich aber in einem eigenen Projekt austoben kann, und niemand anderes damit arbeiten muss, muss man auf die Gefühle anderer keine Rücksicht nehmen.
So ist es hübscher:
Kann man so sehen, kann man aber auch anders sehen. Warum soll mit dem Erstellen der Funktion gewartet werden, bis das DOM ready ist? Warum kann der Code nicht bereits früher ausgeführt werden? Anstatt sich den globalen Raum zuzumüllen müllt man sich nun den DOM-Ready-Handler zu. Wo ist da der Unterschied? Meiner Meinung nach sollte man über Module nachdenken, wenn man es besser machen möchte. Das vereint beides. Kein Vollmüllen des globalen Namensraumes und kein Vollmüllen eines anderen Raumes mit Code, der dort nicht zwingend benötigt wird. Aber auch diese Ordnung kommt nicht kostenlos daher. Es ist wie in einer Wohnung. Möchte man alles schön sauber getrennt aufbewahren, braucht man viele Schränke, Schubladen und Kisten.
Wenn allerdings das Projekt klein genug bleibt, dann lohnen sich diese Betrachtungen kaum. Man kann sie aber trotzdem anstellen und den einen oder anderen Weg umzusetzen versuchen, um damit im kleinen Rahmen bereits Erfahrungen zu sammeln.
dedlfix.