-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 に答える