我创建了几个对象.. 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