2013-04-21 59 views
0

我有兩個對象參考JavaScript對象在另一個對象

var objA = {name:"company1", caption : "The caption..."}; 

我想創建一個使用objA

var company = {company1: "The caption..."}; 

像下面這樣沒有工作的下列對象。

var company = {objA.name : objA.caption}; 

回答

3
var company = {}; 
company[objA.name] = objA.caption; 

在對象文字語法,屬性名的冒號左邊是一個標識符,它不被視爲一個表達式。所以你可以像上面那樣動態訪問屬性。

1
var objA = {name:"company1", caption : "The caption..."}; 
var company = {}; 
company[objA.name] = objA.caption;