为什么要关心Node.js中的尾随逗号?
在大多数Node.js库中,人们需要特别注意在最后一个key-property对象之后删除尾随逗号:
var test = {
key1: 123,
key2: 456,
key3: 789
};
这在编辑代码时会产生一些麻烦,例如:要交换最后两个键值对,还要添加一个逗号并删除一个逗号。有些人将逗号移到下一行,这解决了最后一个元素的问题,但也使代码更难阅读(恕我直言):
var test = {
key1: 123
, key2: 456
, key3: 789
};
另一方面,据我所知,JavaScript中的尾随逗号仅在某些IE浏览器中产生麻烦。所以我想知道是否有任何技术原因不在Node.js中用尾随逗号写哈希? (如下:)
var test = {
key1: 123,
key2: 456,
key3: 789,
};
回答如下:
不,没有技术理由这样做。
但是,我从不把尾随昏迷只是因为我认为这样可以使代码更清晰。可能有些人也有来自网络开发的习惯,就像你提到的那样,你需要小心那些因为IE。
为什么要关心Node.js中的尾随逗号?
在大多数Node.js库中,人们需要特别注意在最后一个key-property对象之后删除尾随逗号:
var test = {
key1: 123,
key2: 456,
key3: 789
};
这在编辑代码时会产生一些麻烦,例如:要交换最后两个键值对,还要添加一个逗号并删除一个逗号。有些人将逗号移到下一行,这解决了最后一个元素的问题,但也使代码更难阅读(恕我直言):
var test = {
key1: 123
, key2: 456
, key3: 789
};
另一方面,据我所知,JavaScript中的尾随逗号仅在某些IE浏览器中产生麻烦。所以我想知道是否有任何技术原因不在Node.js中用尾随逗号写哈希? (如下:)
var test = {
key1: 123,
key2: 456,
key3: 789,
};
回答如下:
不,没有技术理由这样做。
但是,我从不把尾随昏迷只是因为我认为这样可以使代码更清晰。可能有些人也有来自网络开发的习惯,就像你提到的那样,你需要小心那些因为IE。