JavaScriptで連想配列の最後のカンマでエラーになるのはIE7以下

JavaScriptで連想配列の最後のカンマでエラーになるのはIE7以下

JavaScriptで、もう連想配列の最後のカンマに悩まない!という記事が話題になっていた。記事の内容はリンク先を見ていただければ分かるので割愛。おもしろい内容だったが肝心なことが書かれていなかった。それは・・・

IEで最後のカンマでエラーになるのはIE7以下でIE8以上はエラーにならない。

いまだにIE7を対象ブラウザにしているサイトは多いと思うのでいずれにせよ注意が必要だ。

var obj = {
  id: 1,
  name: 'aaa',
  area: 'tokyo',
};

配列リテラルの場合はIE8でもエラーになる

ちなみに配列リテラルとはこういうやつ。

var tableData = [
  {id: 1, name: 'aaa', area: 'tokyo'},
  {id: 2, name: 'bbb', area: 'nagoya'},
  {id: 3, name: 'ccc', area: 'osaka'},
];