Geplagter: SetTimeout Problem

Beitrag lesen

Moinz!

Folgender Code bereitet Probleme:

------- schnipp -------

function tuwas(obj, value)
{
   //irgendetwas mit obj anstellen
   setTimeout("tuwas(" + obj + ", " + value + ")", 1000);
}

<!-- irgendwo später im Quelltext -->

<img src="un/wich/tig.jpg" onClick="tuwas(this, this.width)">

<!-- und so weiter... -->

------- schnapp -------

Der erste Aufruf der Funktion tuwas() funktioniert fehlerfrei. Wenn sich tuwas aber mit setTimeout() selbst aufruft, wird die Variable obj, die das Bild präsentiert, nicht als Objekt übergeben, sondern als ein String mit dem Inhalt "[object HTMLImageElement]". Warum wird diesmal so ein String übergeben, obwohl weder obj noch value verändert wurden (nur ausgelesen)? Und was muss ich tun, damit ich in der Fuktion bei den weiteren Aufrufen auf obj wieder als Objekt zugreifen kann?

dagriets,
Geplagter