解决Jslint警告

时间:2015-08-07 05:46:01

标签: javascript jslint

var obj = {};
obj['a'] = value1;
obj['b'] = value2;
obj['c'] = value3;

上面的代码有什么问题,我得到JS lint警告。 “['a']最好用点符号写成”

2 个答案:

答案 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