我在JS job 中有一个类,现在我想要一个简单的方法在for循环中创建它的对象,我尝试这样做的方式是:
for(var i=1;i<=jobsCount;i++)
{
var eval("job"+i)=new job();
}
但是这种语法给了我一个错误,因为非法的生命手侧分配,是否有一个简单的方法呢?
答案 0 :(得分:3)
如果要在全局上下文中动态创建变量,可以执行以下操作:
window['job'+i]=new job();
但我建议使用数组来避免混乱全局上下文:
var jobs = [];
for(var i=1; i<jobsCount; i++){ // why starting at 1 ? shouldn't it be <= ?
jobs[i] = new job();
}
答案 1 :(得分:0)
var jobs = [];
for(var i=1;i<jobsCount;i++)
{
jobs[i]=new job();
}