2015-08-16 58 views
0

我將在我的數組中創建新對象,我希望能夠爲其分配一個動態名稱,以便我可以更容易地訪問它。 以下是我期待做的一個示例。我希望值'iWantThisDynamic'能夠成爲一個變量,以便我可以將它命名爲任何我選擇時,我將它推到我的數組。我如何使我的對象的名稱動態

我正在使用JavaScript。有任何想法嗎?提前致謝!

myArray = []; 
myArray.push({iWantThisDynamic:{'color' : 'red', 'image':'3.jpg'}}); 

回答

2

你不能用數組來做到這點,因爲數組項是通過索引而不是按鍵訪問的。這就是對象的用途。

myObj = {}; 
myObj.iWantThisDynamic = {'color' : 'red', 'image':'3.jpg'}; 

如果該名稱確實是動態的:

var dynName = 'Dynamic'; 
myObj[dynName] = 1; 
+0

謝謝阿米特。我把它用於上面的示例作爲參考。我結束了: var test ='dynamic'; \t \t myObj = {}; \t \t myObj [test] = {'color':'red','image':'3.jpg'}; – user3612986

1

你可以給任何對象的id作爲屬性。但是不可能在運行時更改對象的id(它的名稱在腳本中)。

運行時需要一個標識符,它可以用來從腳本訪問您的對象(內存地址或內存引用)。

+0

感謝您的詳細回覆bash.d! – user3612986

+0

不客氣。如果它幫助你請注意! –

相關問題