我有两个对象
var objA = {name:"company1", caption : "The caption..."};
我想使用objA
创建以下对象var company = {company1: "The caption..."};
以下内容无效。
var company = {objA.name : objA.caption};
答案 0 :(得分:3)
var company = {};
company[objA.name] = objA.caption;
在对象文字语法中,冒号左侧的属性名称是标识符,不会将其视为表达式。因此,您可以像上面那样动态访问该属性。
答案 1 :(得分:1)
var objA = {name:"company1", caption : "The caption..."};
var company = {};
company[objA.name] = objA.caption;