JavaScriptテックラボ

配列の最後の要素の最後のカンマ

簡単なスクリプトだったのですが、IE7、IE6で次のように怒られました。

expected identifier, string or number

モダンブラウザだと大丈夫なのですが、古いブラウザは配列の終わりにカンマ(,)があると嫌がるんです。

$(this).animate({
     marginLeft: "-10px",
}, 100 );

結構これで怒られるんですが、対処法はすごく簡単。
次のように最後のカンマを削除すると怒られなくなります。

$(this).animate({
     marginLeft: "-10px"
}, 100 );

古いブラウザは空気を読まないですよね。

最後に空文字を入れるなどの方法もありますが、forなどでまわすときに空行を出力することになったりするので、素直にカンマを消す習慣を身につけたいと思います。

関連記事