0

書くべきか

var a = [ 'a', 'b', 'c', ];
var b = { '1', '2', '3', };

また

var a = [ 'a', 'b', 'c' ];
var b = { '1', '2', '3' };

最も正しい方法は何ですか?

コンマの後に別の配列項目 (またはプロパティ) があると予想されるコンマがある場合、古いバージョンの IE でエラーが発生することに気付きました。

4

4 に答える 4

5

古いバージョンの IE ではコンマがあるとエラーが発生することに気付きました

これは、最後の要素の後にコンマを置かない十分な理由です! ただし、そうすること 有効です

ただし、2番目の例に注意してください...

var b = { '1', '2', '3', };

...構文エラーがスローされます。オブジェクトリテラルにするつもりだったと思いますが、質問を書くときに間違えただけです:

var b = { x: '1', y: '2', z: '3', }; //Object literal, no syntax error :)
于 2012-10-07T18:51:36.270 に答える
1

私はこの状況でただ笑います:)

// Firefox and Chrome 
["a", "b",].length // 2

// ie7
["a", "b",].length // 3 :) 
于 2012-10-07T19:08:40.067 に答える
1

ECMAScript 5 仕様によれば、どちらも正しいです。

これは JavaScript とは関係ありませんが、FWIW ではJSON では末尾のコンマを使用できません。

于 2012-10-07T18:53:51.973 に答える
0

最も正しい方法は、何かが続くことを意味するため、末尾にコンマを付けないことです。

于 2012-10-07T18:51:49.997 に答える