2012-07-31 43 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