如何在 JavaScript 的 for 循环中动态地向对象添加更多对象
问问题
303 次
2 回答
1
下面的内容来自下面的问题,当然也可以动态完成
这称为对象增强。它是 JavaScript 中的一个关键特性。实际上,在 JavaScript 中有两种方法可以做到这一点:
向实例添加方法或属性(仅限此车)
var myCar = new Car(1,"Nissan");
myCar.needsWork = true将方法或属性添加到汽车原型(所有汽车,甚至已经存在的汽车)
var myCar = new Car(1, "Nissan");
var largeCar = new Car(2, "悍马");
Car.prototype.needsWork = true;alert( myCar.needsWork && largeCar.needsWork ? "我们需要工作" : "这里有问题");
参考: Object.prototype
于 2012-07-31T14:21:24.020 回答
0
所以,对于任何新手来说,这就是答案:
var myOBJ = {};
for (i=0; i<5; i++)
{
//add new object on each loop
myOBJ[i+"A"] = i + "loopnumber";
}
最终结果将是:
myOBJ
{
0A : "0loopnumber",
1A : "1loopnumber",
2A : "2loopnumber",
3A : "3loopnumber",
4A : "4loopnumber"
};
于 2012-07-31T14:21:24.950 回答