Hi,
was mach ich falsch?
Du berücksichtigst nicht den Kontext, in dem der Aufruf erfolgt.
Deine Funktion ist eine Methode des Objektes, in dem du dich befindest.
Wenn du setTimeout(methode(), ...) schreibst, dann wird die Methode direkt zu diesem Zeitpunkt aufgerufen, von innerhalb des Objektes aus - da funktioniert die Zuordnung. (Allerdings bewirkt das natürlich nicht das gewünschte.)
setTimeout(methode, ...) hingegen legt den Aufruf „auf Halde“, um ihn später durchzuführen - allerdings passiert das dann ausserhalb des Kontextes deines Objektes, und damit ist die Methode dort gar nicht mehr verfügbar.
Mehr dazu, und auch Lösungsansätze, findest du in diesen Artikeln:
http://aktuell.de.selfhtml.org/artikel/javascript/fader-framework/
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]