应该在Javascript中的每个属性或数组项后放置逗号吗?

s.w*_*dit 0 javascript syntax

我们应该写吗?

var a = [ 'a', 'b', 'c', ];
var b = { '1', '2', '3', };
Run Code Online (Sandbox Code Playgroud)

要么

var a = [ 'a', 'b', 'c' ];
var b = { '1', '2', '3' };
Run Code Online (Sandbox Code Playgroud)

什么是最正确的方法?

我注意到,如果有逗号期望在逗号后会有另一个数组项(或属性),则旧版本的IE会引发错误.

Jam*_*ice 5

我注意到,如果有逗号,旧版本的IE会引发错误

这是足够的理由不在最后一个元素后面加一个逗号!但是,这样 有效的.

但请注意你的第二个例子......

var b = { '1', '2', '3', };
Run Code Online (Sandbox Code Playgroud)

...会抛出语法错误.我猜你打算把它作为一个对象文字,但在写这个问题时犯了一个错误:

var b = { x: '1', y: '2', z: '3', }; //Object literal, no syntax error :)
Run Code Online (Sandbox Code Playgroud)

  • @ user1689607 - 没什么,但由于JSON只是一个非常小的,严格的JavaScript子集,所以值得一提.但是,值得注意的是,带有逗号*的数组/对象文字仍然会串行化为有效的JSON. (2认同)