我創建了幾個對象.. p0,p1,p2,... p。其中max'n'是已知的。 p?對象具有自定義的方法(例如,startp())。JavaScript - 將預先創建的對象(o1,o2,o3 ..)存儲在一個數組中
我想將它們推入一個數組(我們稱之爲'A')。這樣,給定一些索引我,我想調用一些方法,如:A [i] .startp()。我的javascript代碼:
A = [];
for (var i=0; i<=n; i++){
A.push(eval('p'+i));
}
我得到類似「ReferenceError:p0未定義」的錯誤。
謝謝。
修復代碼,使它們首先在數組中創建,而不是在具有相似名稱的一堆變量中創建。 – Quentin 2012-07-22 18:13:00
請將代碼發佈到創建這些對象的位置。並且不要在99%的情況下使用'eval()'...有更好的解決方案。 – kapa 2012-07-22 18:15:26