Subscribed unsubscribe Subscribe Subscribe

連想配列の最後にカンマを入れてはいけない言語もある

Perlのハッシュでは余裕で

my %hash = (
    foo => 'hoge',
    bar => 'fuga',
);

なんて書き方をしてしまうけど、JavaScriptでは、最後の要素の後にカンマを入れてはいけないらしい。全然知らんかった。

var hash = {
    foo: "hoge",
    bar: "fuga"    // ここにカンマを入れてはいけない
};

忘れないようにメモっておく。

追記

タイトルを修正。
連想配列の最後にカンマを入れてはいけない」だけだと誤解を受けそうだったので。
ドキュメント読んだわけでもないので詳しくはしらないけどPerl, Python, Rubyなんかは最後の要素の後にカンマを入れても問題ないみたい。ダメなのはJavaScriptだけだったりするのか…?