如何向对象添加动态属性,例如我使用以下代码将索引(index
)属性添加到myObj
,index
是变量。
var myObj={};
for(var index=0; index<10; index++){
myObj[index]='my'+index;
}
但它不起作用......
答案 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推荐的字符串。