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"; ?>