molily: Private Methode aufrufen in window.setTimeout

Beitrag lesen

Hallo,

Bei der besagten einfachen Lösung musst du beachten, dass die Methode nicht mehr im Kontext der Objektinstanz ausgeführt wird, das heißt, du kannst nicht »this« verwenden, um auf die Instanz zuzugreifen (machst du bei dem genannten Code auch nicht - ich wills trotzdem mal anmerken).

Hier gäbe es Möglichkeiten, um this weiter benutzen zu können:
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#methoden-eigener-objekte-und-kontext
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#alternativen-kontext

Gibt es auch eine Möglichkeit die Funktion einfach selbst aufzurufen, ohne den Namen anzugeben...?

Jein, über arguments.callee kann man auf die aktuelle Funktion zugreifen - hilft hier aber nicht weiter, denn bei setTimeout("arguments.callee()", 1000) zeigt arguments.callee nicht auf die richtige Funktion.

Mathias