JavaScript 配列 カンマ

JavaScript は配列の余分なカンマに気をつける。

→ ブラウザにより解釈が異なりエラーの原因になるため

○
{ 1, 2, 3 }
×
{ 1, 2, 3, }

http://seclan.dll.jp/dtdiary/2006/dt20060308.htm

Javascript で配列を初期化するときに余分なカンマを指定することが出来ます。
var arr4=[1,2,3,4];
document.writeln(arr4.length);
var arr5=[1,2,3,4,];
document.writeln(arr5.length);

上記では arr4 も arr5 も要素数は 4 つですが、arr5 は余分なカンマがついています。昔の言語では arr4 のような厳密に必要なカンマしか許さない言語が多かったのですが、最近の言語では、機械的に生成することを考え余分なカンマも許すことが多いです。Javascript でも余分なカンマは許していますが、このコードを実行するとブラウザにより要素数が異なってしまっていることがわかります。

ブラウザ バージョン 実行結果
Firefox 1.5 4 4
Opera 8.51 4 4
IE 6 4 5