在 JSHint 中,我收到关于我的数组声明的以下消息:
jesuschrist["eng_male"] = [//tons of arrays here];
['baby_jesus'] 最好用点表示法编写。
这是否意味着我应该把它写成baby.jesus
?
另外,我在声明对象时给了我一个问题:
jesuschrist = new Object();
JSHint 是这样说的:
使用对象文字符号 {}。
在 JSHint 中,我收到关于我的数组声明的以下消息:
jesuschrist["eng_male"] = [//tons of arrays here];
['baby_jesus'] 最好用点表示法编写。
这是否意味着我应该把它写成baby.jesus
?
另外,我在声明对象时给了我一个问题:
jesuschrist = new Object();
JSHint 是这样说的:
使用对象文字符号 {}。
这表明您的代码更改为:
jesuschrist = {};
jesuschrist.eng_male = [//tons of arrays here];
jShint 告诉您使用 do 表示法,因为您正在尝试使用字符串文字(它是静态的)获取属性。因为属性标识符不会改变。
jesuschrist.eng_male //this wont change
您可以使用 [] 访问对象的属性,然后将属性名称作为变量传递(可以是动态的)
var prop = "eng_male";
jesuschrist[prop]; //this might be changed, depends on the prop value.
两个给定的例子都适用于 JsHint。