Wenn du es so schreibst, ist
ergebniseine globale Variable.Wär' ja auch kein Problem, ich hatte eigentlich ziemlich viel globale Variablen am Anfang, die jetzt zum überwiegenden Teil in die task()-Funktion gewandert sind.
Matthias (A.) hat sich nicht den kompletten Source angeschaut. ergebnis ist eine lokale Variable des DOMContentLoaded Handlers und verpestet damit nicht den globalen Namespace.
Insofern: Eine Form des Module Pattern. Überhaupt kein Problem.
Rolf