2017-02-06 22 views
0

格式化Javascript集合的「正確」方式是什麼?正確的Javascript集合格式

我想在我的JavaScript文件運行jshint,清理並糾正任何重大的格式問題,但我得到一噸的廢話錯誤的,如:

Expected a string and instead saw key. 

因爲我定義許多藏品如:

var data = {key: "value"}; 

這是不是法律或接受的Javascript?

很顯然,我可以通過它改變來解決它:

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

但我寧願不給自己一噸的額外的工作只是爲了一個毫無意義的審美變化。顯然,第一種形式可能會將key解釋爲不包含文本「鍵」的變量,但我從來沒有遇到過問題。我見過的所有Javascript示例傾向於將這兩種表示視爲可互換。

+0

這兩種方式在語法上都是有效的。不要讓linting變得比它的價值更麻煩......儘管這似乎是一個不受歡迎的觀點。 – Tim

回答

0

根據MDN Creating new objects的描述,任何一種定義對象的方法都沒有錯。事實上,有三種不同的方式來定義對象的名稱:名稱,數字或字符串文字。請參閱使用示例...

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