klaus: Problem mit Parameterübergabe bei setTimeout

Beitrag lesen

Hallo Chris,

»»  function timeout(y)
»»  {
»»  window.setTimeout("tuwas(y)",4000);
»»  }
Dein Problem ist, daß Du bei setTimeout als ersten Parameter einen String übergeben mußt.
Das heißt, daß Du in deinem Beispiel nicht den Inhalt von y sonder einfach den Wert 'y' übergibst.
(Ich denk grad drüber nach, was da eigentlich jetzt wirklich passiert, weil y hier ja weder eine Zahl noch eine String-Konstante ist. Hmm? .... Naja ist momentan nicht so wichtig)

Richtiger wäre es, wenn Du das folgendermaßen machst:
Wenn y eine Zahl ist, dann

function timeout(y)
   {
   window.setTimeout('tuwas(' + y + ')',4000);
   }

wenn in 'y' ein Text ist, dann:

function timeout(y)
   {
   window.setTimeout('tuwas("' + y + '")',4000);
   }
(Aufpassen, da sind jetzt Anführungszeichen dazugekommen. nicht übersehen!)

Ich denk, das wär's.

Grüße
Klaus