書くべきか
var a = [ 'a', 'b', 'c', ];
var b = { '1', '2', '3', };
また
var a = [ 'a', 'b', 'c' ];
var b = { '1', '2', '3' };
最も正しい方法は何ですか?
コンマの後に別の配列項目 (またはプロパティ) があると予想されるコンマがある場合、古いバージョンの IE でエラーが発生することに気付きました。
書くべきか
var a = [ 'a', 'b', 'c', ];
var b = { '1', '2', '3', };
また
var a = [ 'a', 'b', 'c' ];
var b = { '1', '2', '3' };
最も正しい方法は何ですか?
コンマの後に別の配列項目 (またはプロパティ) があると予想されるコンマがある場合、古いバージョンの IE でエラーが発生することに気付きました。
古いバージョンの IE ではコンマがあるとエラーが発生することに気付きました
これは、最後の要素の後にコンマを置かない十分な理由です! ただし、そうすることは 有効です。
ただし、2番目の例に注意してください...
var b = { '1', '2', '3', };
...構文エラーがスローされます。オブジェクトリテラルにするつもりだったと思いますが、質問を書くときに間違えただけです:
var b = { x: '1', y: '2', z: '3', }; //Object literal, no syntax error :)
私はこの状況でただ笑います:)
// Firefox and Chrome
["a", "b",].length // 2
// ie7
["a", "b",].length // 3 :)
ECMAScript 5 仕様によれば、どちらも正しいです。
これは JavaScript とは関係ありませんが、FWIW ではJSON では末尾のコンマを使用できません。
最も正しい方法は、何かが続くことを意味するため、末尾にコンマを付けないことです。