PHPの配列とかだと問題ないんだけど、JSONは駄目?
var hoge = [
{
"hoge": "bar",
"hage": "barbar",
},
];
Firefoxで動いてたものがSafariでは動かなくて、『また迫害か。。。』なんて投げやりになってたんだけど、コンソール出してエラーを見てみれば構文エラーっぽい。それで該当箇所を見てみれば、どうもこの問題っぽくて、修正したら動いた。
JSONのドキュメントにある図の見方がよく分からないんだけど、これは仕様上NGなのかSafari的NGなのかどっちなんだろう。


仕様上、Array は OK で、Object は NG です。
ちょっと補足。JSON (RFC4627) だと、Array でも Object でも最後のカンマは駄目です。
JavaScript (ECMA-262) だと Array の最後のカンマは OK ですが、要素の数が増えます。(最後だけでなく、先頭とか途中のカンマ連続とかも OK)
Object の最後のカンマは駄目です。
なるほど。
JSで書くときは『終わりカンマだめ』と肝に銘じます。