我學習JavaScript和閱讀有關如何初始化對象的教程後,我發現下面的例子:使用數字作爲JavaScript對象初始化中的屬性有什麼好處?
var obj = { property_1: value_1, // property_# may be an identifier...
2: value_2, // or a number...
// ...,
"property n": value_n }; // or a string
我懷疑是在用數字作爲名稱的屬性。我明白這一點,但我找不到使用它的真正好處。我讀this question,從我的角度來看,這種表示法可能會導致設計不良或者代碼中出現不必要的複雜性,所以我想知道爲什麼會存在這種語法。
這種聲明是否經常使用?在什麼樣的情況下,這可能是一個理想的選擇?
沒有特別的好處。它看起來像這樣編寫代碼只是爲了演示對象文本中不同的有效屬性名稱。 –
這是非常糟糕的代碼,通常由不知道數組是誰的人編寫。像火一樣從它運行。可悲的是,它使用得非常頻繁。 –
在任何需要使用ID作爲密鑰的HashMap功能的情況下,它的用處 – xjedam