Kalle: procedure gibt Parameter nicht weiter

Beitrag lesen

Hallöle,

eine Prozedur zum Verschieben eines Bildes ruft sich so oft selbst auf, bis das Bild am neuen Platz ist:

var lauf = 0;
function Move(name,xvon,xbis) {
  if ( xvon < xbis ) xvon = xvon +0.2;
  else               xvon = xvon -0.2;
  window.document.images[name].style.marginLeft = xvon+'em';
  lauf++;
  if (( xvon == xbis ) || ( lauf > 100 )) lauf = 0;
  else window.setTimeout("Move(name,xvon,xbis)",5);
}

Beim zweiten Durchlauf kommt der Fehler:
'xvon' ist undefiniert.

Mit Zwischenvariablen klappt es, ist aber doch wohl unnötig?
  nm = name;
  xv = xvon;
  xb = xbis;
  if (( xvon == xbis ) || ( lauf > 100 )) lauf = 0;
  else window.setTimeout("Move(nm,xv,xb)",5);
}

Wie sind die Parameter zu definieren?

Lieben Gruß, Kalle