Christian S.: Mit setTimeout funktion im eigenen Objekt aufrufen

Beitrag lesen

Hi,

var s = this;
setTimeout(function()
{
s.innerfunc(id);
}, 1000);

Danke, das funktioniert! So ähnlich habe ich es auch schon probiert, allerdings habe ich anstelle von s.innerfunc einfach this.innerfunc genommen.

Wieso geht das so? wird somit irgendwie ein zeiger aufs objekt erstellt?

Du merkst dir _außerhalb_ der anonymen Funktion den Context (s = this). Diese anonyme Funktionen wird im globalen Kontext aufgerufen, daher ist innen this == window.

Gruß!