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ß!