Array#lengthの動作

(Java|ECMA)Scriptで、

var a = ["a", "b", "c", ]; // 最後にカンマがある
alert(a.length);

と書いた場合、FirefoxOpera3なのに、IE[67]は4なんだよね。結構困っちゃうな(もちろん、最後のカンマを取ればすべて3なんですけどね)。
ちなみに、同じようなことを、perl,ruby,PHPでやっても、ちゃんと3を返しますよ。

perl

#!/usr/bin/perl
@a = ("a", "b", "c",);
print scalar(@a) . "\n";

ruby

#!/usr/local/bin/ruby
a = ["a", "b", "c",]
puts a.size.to_s

PHP

<?php
$a = array("a", "b", "c",);
print count($a) . "\n";
?>