JSHint中的各种问题

Various problems in JSHint

本文关键字:问题 JSHint      更新时间:2023-12-13

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

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

[耶稣]最好用点号法写。

这是否意味着我应该把它写成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。