2012-07-31 71 views
-5

你如何在JavaScript中添加更多对象在对象上的飞行循环在增加新属性的对象循环

+0

是。你试过了吗? – bfavaretto 2012-07-31 14:13:02

+0

是的,这是可能的,这是问题吗? – xdazz 2012-07-31 14:14:07

+0

此外,请注意,您不*添加“新对象”作为您的标题状态,您只是将新的*属性*添加到现有的对象。 – bfavaretto 2012-07-31 14:15:23

回答

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" 
}; 
+2

所以,当你[发布问题](http://stackoverflow.com/revisions/11742127/1)时,你已经有了答案? – 2012-07-31 14:24:27

+0

似乎是这样, 顺便说一句,任何地方的修订网站的链接,或者你必须改变网址 – C5H8NNaO4 2012-07-31 14:35:33

+0

@Glutamat只需点击作者签名侧的“编辑”最后编辑的时间,它链接到修订故事。 – 2012-07-31 14:42:17

1

下面的内容是从following question,当然,可以完成动态

这称为对象增强。这是JavaScript中的一个关键功能。其实,你有两种方式来做到这一点在JavaScript:

  1. 添加的方法或属性的情况下(这辆车只)

    VAR myCar =新车(1, “日产”);
    myCar.needsWork =真

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

    VAR myCar =新车(1, “日产”);
    var biggerCar = new Car(2,“Hummer”);
    Car.prototype.needsWork = true;

    警报(myCar.needsWork & & biggerCar.needsWork “我们需要工作”: “有些事情错在这里?”);

参考: Object.prototype