如何在JavaScript中向对象添加动态属性?

时间:2011-06-08 14:47:33

标签: javascript

如何向对象添加动态属性,例如我使用以下代码将索引(index)属性添加到myObjindex是变量。

var myObj={};
for(var index=0; index<10; index++){
   myObj[index]='my'+index;
}

但它不起作用......

4 个答案:

答案 0 :(得分:1)

如果真正想要的是“myObj”拥有“my0”,“my1”,“my10”等属性,那么你想要的是

for (var index = 0; index < 10; ++index)
  myObj['my' + index] = something;

答案 1 :(得分:0)

使用[]代替使用{}创建对象,因为您正在创建一个简单的数组。

var myObj=[];
for(var index=0; index<10; index++){
   myObj[index]='my'+index;
}

答案 2 :(得分:0)

您可以尝试使用:

myObj[index+""]='my'+index;

答案 3 :(得分:0)

您不能像使用字符串一样在JavaScript中使用数字作为属性名称。

使用myObj [1]将返回您正在寻找的属性值,但myObj.1不会。

最好使用像@Pointy和@sudimail推荐的字符串。