2012-08-28 70 views
18

可能重複:
How to convert string as object's field name in javascript轉換字符串值對象屬性名稱

我可以這樣做:

var objPosition = {}; 
objPosition.title = "whatever"; 

但我發現了 '標題' 動態,並且想要使用大約六個如此獲得的字符串來將半打屬性分配給該對象。我試過了eval和其他幾個似乎有同樣問題的方案,但到目前爲止已經空了。

我:

var txtCol = $(this).text(); 
txtCol = $.trim(txtCol); 

,我想txtCol的值是一個屬性名。

任何想法?

回答

2

您還可以設置對象的關鍵這樣

var property = "title" 
objPosition[property] = "something"; 
8

使用bracket notationobjPosition['title'] = "whatever";

這樣:

var objPosition = {}, ttl = 'title'; 
objPosition[ttl] = 'whatever'; 
2

使用括號標記是這樣的:

objPosition["title"] = "Whatever"; 
相關問題