var obj = {};
obj['a'] = value1;
obj['b'] = value2;
obj['c'] = value3;
上面的代码有什么问题,我得到JS lint警告。 “['a']最好用点符号写成”
答案 0 :(得分:2)
它建议使用点符号(见下文),因为不需要使用字符串查找对象属性。以下内容更易于阅读和阅读:
var obj = {};
obj.a = value1;
obj.b = value2;
obj.c = value3;
如果您正在创建一个对象,我实际上建议创建内联对象而不是拼凑它:
var obj = {
a: value1,
b: value2,
c: value3
};
为了将来参考,您使用的符号(括号表示法)适用于提取动态键,如下所示:
var fruitCounts = {
apples: 5,
bananas: 3
};
var favoriteFruit = 'apples';
// How many of my favorite fruit do I have?
var favoriteFruitCount = fruitCounts[favoriteFruit];
答案 1 :(得分:1)
obj.a = value1
优于
obj['a'] = value1