-1

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

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

['baby_jesus'] 最好用点表示法编写。

这是否意味着我应该把它写成baby.jesus


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

jesuschrist = new Object();

JSHint 是这样说的:

使用对象文字符号 {}。

4

2 回答 2

2

这表明您的代码更改为:

jesuschrist = {};
jesuschrist.eng_male = [//tons of arrays here];
于 2012-07-21T12:59:33.027 回答
0

jShint 告诉您使用 do 表示法,因为您正在尝试使用字符串文字(它是静态的)获取属性。因为属性标识符不会改变。

jesuschrist.eng_male //this wont change

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

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

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

于 2012-07-21T13:38:12.570 回答