JSHint中的各种问题

时间:2012-07-21 12:55:20

标签: javascript

在JSHint中,我得到了关于我的数组声明的以下消息:

jesuschrist["eng_male"] = [//tons of arrays here];
  

['baby_jesus']最好用点符号书写。

这是否意味着我应该将其写为baby.jesus


另外,我在声明对象时遇到了一个问题:

jesuschrist = new Object();

JSHint说:

  

使用对象文字符号{}。

2 个答案:

答案 0 :(得分:2)

这表明您的代码更改为:

jesuschrist = {};
jesuschrist.eng_male = [//tons of arrays here];

答案 1 :(得分:0)

jShint告诉你使用do notation因为你试图用字符串文字(这是静态的)来获取属性。因为属性标识符不会改变。

jesuschrist.eng_male //this wont change

您可以使用[]访问对象的属性,但是将属性名称作为变量传递(可以是动态的)

var prop = "eng_male";
jesuschrist[prop]; //this might be changed, depends on the prop value.

两个给出的例子都适用于JsHint。