Angela: setTimeout, Funktions-Parameter verweist auf array

Beitrag lesen

Hallo Axel,
danke vielmals für deine ausführliche antwort!

Der oben stehende Code funktioniert in beiden Variationen.

meine "testreihe" hat das nicht bestätigt.

Mit "showit(a)" funktioniert es, weil a eine globale Variable ist.

genau, so dachte ich mir das auch, das problem ist nur, dass ich eben
nicht auf ein bestimmtes array festgelegt sein will, für das diese
funktion geschrieben ist. das würde bedeuten, dass ich für jede animation
(die ich als array anlege) eine neue showit-funktion schreibe.
nicht sehr elegant, oder?

Mit window.setTimeout(function () {showit(whichrun);}, 125) wird im Speicher eine neue
namenlose Funktion abgelegt, welche als einzige Anweisung die Funktion showit mit dem
Parameter der hier noch bekannten Variablen whichrun aufruft. Nach den 125 ms wird _diese_ »» Funktion aufgerufen. Innerhalb _dieser_ ist whichrun bekannt.

hmmm. aus irgendeinem grund frisst - zumindest IE 5.1 - die parameter aus (whichrun)
trotzdem nicht. es funktioniert bei mir immer noch nicht (mac).
und du hast es auf IE getestet und alles war ok?
ich suche weiter, womöglich ein ganz anderes problem.

jedenfalls nochmal danke!
schöne grüsse
angela