我创建了几个对象.. p0, p1, p2, ... p。其中 max 'n' 已知。的p?对象中有自定义方法(例如 startp() )。
我想将它们插入一个数组(我们称之为“A”)。这样,给定一些索引 i,我想调用一些方法,例如:A[i].startp()。我的 JavaScript 代码:
A = [];
for (var i=0; i<=n; i++){
A.push( eval('p'+i) );
}
我收到诸如“ReferenceError:p0 未定义”之类的错误。
谢谢。
最佳答案
而不是:
var p0 = { x: "foo" };
var p1 = { x: "bar" };
等等,只需这样做:
var A = [
{ x: "foo" },
{ x: "bar" }
];
关于javascript - 将预先创建的对象(o1,o2,o3 ..)存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602737/