Javascript传递数组属性作为参数

时间:2010-09-13 08:01:11

标签: arrays parameters attributes

 var contact = { varWorkExperiences: [{ Experience: "aaa" },Experience: "bbb"}]  };

我有这样的结构。我可以使用这样的推送方法:

contact.varWorkExperiences.push({ Experience: "ccc"});

但我希望以这种方式做到这一点

我无法做到这一点:

var x = "Experience";
contact.varWorkExperiences.push({ x: "ccc"});

我该如何解决这个问题?我必须在函数中使用push方法,但我不能将属性作为参数传递。

1 个答案:

答案 0 :(得分:2)

var x = "Experience";
var obj = {};
obj[x] = "ccc";
contact.varWorkExperiences.push(obj);