Torsten Schabdach: setTimeout und variablen im Funktionsaufruf

Beitrag lesen

Hallo,

du kannst die sitTimeout Funktion in etwa so aufrufen:
setTimeout("myFunc("+param1+","+param2+")",1000);

Klappt bei mir leider nicht. Habe nämlich das gleiche Problem.
Da kommt immer der Debug-Fehler mit Variable 'object' ist undefiniert.

Hier mal die Funktion:

function ScrollTo(object,x)
 {
  object.xpos = parseInt(object.left);

if (object.xpos < x)
   {
    object.xpos += 10;
    object.left = object.xpos;
    setTimeout('ScrollTo('+object+','+x+')',100);
   }
 }

Das Layer ist im Moment bei x=100 und soll bspw. nach x=300 in 10er-Schritten gescrollt werden.

Weiss jemand weiter, warum das bei mir nicht funzt?

Gruss
Torsten