【问题标题】:Resolve Jslint warning解决 Jslint 警告
【发布时间】:2015-08-07 05:46:00
【问题描述】:
var obj = {};
obj['a'] = value1;
obj['b'] = value2;
obj['c'] = value3;

上面的代码有什么问题,我收到 JS lint 警告。 “['a'] 最好用点表示法来写”

【问题讨论】:

标签: javascript jslint


【解决方案1】:

建议使用点表示法(见下文),因为无需使用字符串查找对象属性。以下更易写,更易读:

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];

【讨论】:

  • 它被称为“括号表示法”,而不是“选择器”。
  • 很好看,朋友。
【解决方案2】:
obj.a = value1

优于

obj['a'] = value1

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2011-04-10
    • 2013-04-29
    • 2017-10-25
    • 2015-08-13
    • 2015-03-17
    • 2016-05-06
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多