Beim Bestimmen der Länge eines Arrays kann ein abschließendes Komma zu sehr interessanten Ergebnissen führen.
Auch wenn der IE ansonsten nicht als „Browser“ bezeichnet werden kann, verhält er sich hier irgendwie korrekt:
Betrachten wir doch mal folgende Arrays:
var arr1 = ['eins','zwei','drei',];
und
var arr2 = ['eins','zwei','drei'];
Kleiner, aber feiner Unterschied: Im arr1 ist nach dem letzten Element noch ein Komma eingefügt. Wenn wir nun die Länge haben wollen, bekommen wir folgende Werte:
arr1.length
liefert im FF und Chrome jeweils 3, im IE jedoch 4. Hier verhält sich der IE anscheinend logischer und gibt als letztes Element auch konsequenterweise null
an, während die anderen Browser das letzte Komma ignorieren.
Happy hacking!