Struppi: Array - Übergabe schlägt fehl !?

Beitrag lesen

Ich poste mal einfach meinen code und setze Kommentare dazu....
Das veranschaulicht mein Problem wohl am einfachsten *g*

Das ist nicht ganz nett was du da machst.

Ich hab den Code nicht ausprobiert, aber wenn ich das richtig sehe, soll dieser 44 mal rekursiv  die gleiche Funktion durchlaufen und jeweils dreimal ein alert ausgeben (wenn er funktionieren würde).

Das wären 132 mal ein alert Fenster! :-(

Nun zu deinem Problem:

window.setTimeout("doit("+MA+","+st+")",50);

Mit setTimeout startest du ein JS verzögert, wenn du die Stringvariante wählst im Prinzip wie eval um zu sehen was du da wirklich machst lass dir den Inhalt des Befehls mal anzeigen:
alert("doit("+MA+","+st+")",50);

Du hast zwei Möglichkeiten, entweder du machst MA (Großbuchstaben für Variabeln ist sehr unüblich) global und verzichtest auf den Parameter.
Oder du erzeugst eine anonyme Funktion z.b. so:
window.setTimeout(function() {doit(MA, st); }, 50);

Struppi.

--
[lnk:http://javascript.jstruebig.de/@title=Javascript ist toll] (Perl auch!)