Array#lengthの動作
var a = ["a", "b", "c", ]; // 最後にカンマがある alert(a.length);
と書いた場合、Firefox、Operaは3なのに、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";
?>