JS-Beginner: for-Variable in Funktion

Beitrag lesen

Hallo JS,

zum Zeitpunkt des Klicks hat i den Wert des letzten Schleifendurchlaufs. Du muss das i zwischenspeichern, z.B. als neue Eigenschaft des Elements link:

...

link.nr = i;

link.onclick = function() {
  alert(this.nr);
}


> ...  
>   
> Gruß, Jürgen  
>   
  
Vielen Dank, du hast das Problem gelöst :)  
  
Nur noch so ne Verständnisfrage: Müsste i nicht eigentlich längst gelöscht sein, wenn der Klick ausgeführt wird? Immerhin wurde doch die Schleife verlassen, und i (da es eine lokale Variable ist) dürfte doch dann garnicht mehr existieren, oder?