旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

連想配列・配列の末尾に , がある場合の

2007年5月25日

また、javascriptのクロスブラウザネタ。

(対IEに限った話じゃなくて)クロスブラウザ対応が
どれだけ開発効率を下げているかがよくわかります。

逆に言えば、その足かせがあっても使われている、いい言語だとも言えますね!
成人男子の8割が「休日にはjavascriptを書きます」というアンケート結果にも納得です。
ということで本題

var foo = {
a: 111,
b: 222,
c: 333, // 末尾がカンマで終わっている
};

これはXP-FireFox1.5で正常動作、XP-IE6でエラー。

var bar = [
444,
555,
666, // 末尾がカンマで終わっている
];

これはXP-FireFox1.5・XP-IE6両方で正常動作する。
IEで動いてるのは、たまたまって感じがしますけど。