2017-02-06 8 views
0

Javascriptコレクションをフォーマットするための「適切な」方法は何ですか?Javascriptコレクションの適切な書式設定

は、私はすべての主要なフォーマットの問題をクリーンアップし、修正するために、私のJavaScriptファイルにjshintを実行しようとしているが、私は次のようにナンセンスエラーのトンを取得しています:私は、多くのコレクションを定義するため

Expected a string and instead saw key. 

like:

var data = {key: "value"}; 

これは法的または容認されたJavaScriptではありませんか?

もちろん、私はそれを変更することにより、それを修正することができます:

var data = {"key": "value"}; 

私はむしろちょうど無意味な審美的な変更を行うために自分自身に余分な作業のトンを与えていないと思います。当然のことながら、最初のフォームでは、 "key"というテキストが含まれていない変数としてkeyが解釈される可能性がありますが、問題は一度もありませんでした。私が今までに見たすべてのJavascriptの例は、2つの表現を交換可能に扱う傾向があります。

+0

両方の方法が構文的に有効です。 lintingは価値があるよりも多くのトラブルになることはありません...しかし、これは人気のない意見と思われる。 – Tim

答えて

0

MDN Creating new objectsによると、オブジェクトを定義するどちらの方法にも問題はありません。実際には、オブジェクトの名前を定義する3つの方法があります:名前、数値、文字列リテラルのいずれかです。使い方の例を参照してください。

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" }; 
console.log(car.manyCars.b); // Jeep 
console.log(car[7]); // Mazda 
関連する問題