Hallo Struppi,
Das ist in Perl so, Javascript hat nur Funktionsweite Scopes (hmm, schreibt man das so?) keinen Blockscope
dann macht das oft empfohlene var in der for-Schleife die Variable nur lokal in der Funktion, nicht aber in der Schleife.
var i=42;
var j=55;
for(var i=0,j;i<5;i++) j=i;
alert(i+" "+j);
liefert "5 4".
Gut zu wissen.
Gruß, Jürgen