在JSHint中,我得到了关于我的数组声明的以下消息:
jesuschrist["eng_male"] = [//tons of arrays here];
['baby_jesus']最好用点符号书写。
这是否意味着我应该将其写为baby.jesus
?
另外,我在声明对象时遇到了一个问题:
jesuschrist = new Object();
JSHint说:
使用对象文字符号{}。
答案 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。