0

我有两个对象

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

我想使用 objA 创建以下对象

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

像下面这样的东西不起作用。

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

2 回答 2

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

在对象字面量语法中,冒号左侧的属性名称是一个标识符,它不被视为表达式。因此,您可以如上所述动态访问该属性。

于 2013-04-21T09:33:58.790 回答
1
var objA = {name:"company1", caption : "The caption..."};
var company = {};
company[objA.name] = objA.caption;
于 2013-04-21T09:35:03.777 回答