-5

如何在 JavaScript 的 for 循环中动态地向对象添加更多对象

4

2 回答 2

1

下面的内容来自下面的问题,当然也可以动态完成

这称为对象增强。它是 JavaScript 中的一个关键特性。实际上,在 JavaScript 中有两种方法可以做到这一点:

  1. 向实例添加方法或属性(仅限此车)

    var myCar = new Car(1,"Nissan");
    myCar.needsWork = true

  2. 将方法或属性添加到汽车原型(所有汽车,甚至已经存在的汽车)

    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 回答