Harlequin: Schleife will nicht (mehr)

Beitrag lesen

Yerf!

DU sagst x existiert nicht... aber wieso nimmt er dann von imageURL,adresse und x immer den höchsten wert, als sei die Schleife fertig duchlaufen??

Durch die anonyme Funktion die x (welches Außerhalb deklariert ist) referenziert entsteht ein Closure, dadurch kann weiterhin auf x zugegriffen werden, auch wenn die Schleife schon fertig durchgelaufen ist.

Allerdings arbeitet eine for-Schleife iterativ und nicht rekursiv: es entsteht nur ein Gültigkeitsbereich für Variablen und damit nur ein Closure für alle Funktionen. Damit referenzieren alle Funktionen das selbe x, weches nach dem Schleifendurchlauf eben auf dem Endwert steht.

Wie man disen Knoten am besten löst kann ich dir aber im Moment auch nicht sagen...

Gruß,

Harlequin

--
<!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->