"适当的"格式化Javascript集合的方法?
我试图在我的Javascript文件上运行jshint,以清理并纠正任何重大格式问题,但我收到了大量无意义错误,例如:
Expected a string and instead saw key.
因为我定义了许多集合,如:
var data = {key: "value"};
这不合法或接受Javascript吗?
显然,我可以通过将其更改为:
来解决此问题var data = {"key": "value"};
但我宁愿不给自己做一些额外的工作,只是为了做一个毫无意义的美学改变。显然,第一种形式可能会将key
解释为不包含文本"键"的变量,但我从来没有遇到过问题。我见过的所有Javascript示例都倾向于将这两种表示视为可互换的。
答案 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