2013-04-21 117 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;