适当的Javascript集合格式

时间:2017-02-06 18:44:51

标签: javascript jshint

"适当的"格式化Javascript集合的方法?

我试图在我的Javascript文件上运行jshint,以清理并纠正任何重大格式问题,但我收到了大量无意义错误,例如:

Expected a string and instead saw key.

因为我定义了许多集合,如:

var data = {key: "value"};

这不合法或接受Javascript吗?

显然,我可以通过将其更改为:

来解决此问题
var data = {"key": "value"};

但我宁愿不给自己做一些额外的工作,只是为了做一个毫无意义的美学改变。显然,第一种形式可能会将key解释为不包含文本"键"的变量,但我从来没有遇到过问题。我见过的所有Javascript示例都倾向于将这两种表示视为可互换的。

1 个答案:

答案 0 :(得分:0)

根据MDN Creating new objects描述,定义对象的方式都没有错。实际上,有3种不同的方法来定义对象的名称:名称,数字或字符串文字。请参阅使用示例......

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };
console.log(car.manyCars.b); // Jeep
console.log(car[7]); // Mazda