Christoph Zwerschke: for-in-Schleife

Beitrag lesen

Bei der Erklärung der for-in-Schleife unter
http://de.selfhtml.org/javascript/sprache/schleifen.htm#for
sollte darauf hingewiesen werden, dass die Reihenfolge,
in der die Objekteigenschaften oder Arrayfelder durchlaufen werden,
nicht definiert (browserabhängig) ist. Beispiel:

a = ['a', 'b', 'c'];
a[4] = 'e';
a[3] = 'd';
for (var k in a) {
  alert(a[k]+'='+a[k]);
}

Beim MSIE wird das Array a hier in der Reihenfolge 0, 1, 2, 4, 3 durchlaufen!