我们应该写
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 会引发错误
这就是在最后一个元素后不加逗号的充分理由!但是,这样做是 有效的。
但是请注意,您的第二个示例...
var b = { '1', '2', '3', };
...将引发语法错误。我猜您打算将其设为对象文字,但在编写问题时却犯了一个错误:
var b = { x: '1', y: '2', z: '3', }; //Object literal, no syntax error :)
根据 ECMAScript 5 规范,两者都是正确的。
虽然这与 JavaScript、FWIW 无关,但JSON 中不允许使用尾随逗号。
我只是笑这种情况:)
// Firefox and Chrome
["a", "b",].length // 2
// ie7
["a", "b",].length // 3 :)
最正确的方法是没有尾随逗号,因为这意味着要遵循某些内容。