今天遇到一个问题,对js对象动态添加属性名与该属性对应的变量。请教朋友后问题解决了。现将解决方法记下来防止遗忘。
比如我定义了一个空对象
object={};
现在想动态给它添加属性名“pro”,并且设置对应值为variate。期望得到对象
object={
“pro”:variate
}操作如下:
var pro="pro";
obj[pro]=variate;
若该属性对应多个变量,即
object={
“pro”:variate1,variate2,variate3
}可根据
var pro="pro";
obj[pro]=[];
obj[pro].push(variate1);