PoWl89: Mit setTimeout funktion im eigenen Objekt aufrufen

Beitrag lesen

setTimeout evaluiert hier einen String. Diese Evaluierung hat dann keinen Bezug mehr zu irgendwas, bzw. nur noch zum globalen Kontext. this zeigt dann auf window (bin mir ziemlich sicher).

Ja, ich weiß, war nur ein Beispiel wie das sinngemäß funktionieren sollte :-)

Ich würde an setTimeout lieber einen Funktionspointer übergeben, als einen String. Dann hat man weniger Probleme, und es ist performanter:

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?

lg PoWl