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 会引发错误

这就是在最后一个元素后不加逗号的充分理由!但是,这样做 有效的

但是请注意,您的第二个示例...

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

根据 ECMAScript 5 规范,两者都是正确的。

虽然这与 JavaScript、FWIW 无关,但JSON 中不允许使用尾随逗号。

于 2012-10-07T18:53:51.973 回答
1

我只是笑这种情况:)

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

// ie7
["a", "b",].length // 3 :) 
于 2012-10-07T19:08:40.067 回答
0

最正确的方法是没有尾随逗号,因为这意味着要遵循某些内容。

于 2012-10-07T18:51:49.997 回答