如何在循环中创建JS类对象

时间:2012-12-14 09:08:14

标签: javascript

我在JS job 中有一个类,现在我想要一个简单的方法在for循环中创建它的对象,我尝试这样做的方式是:

 for(var i=1;i<=jobsCount;i++)
         {
          var eval("job"+i)=new job();

         }

但是这种语法给了我一个错误,因为非法的生命手侧分配,是否有一个简单的方法呢?

2 个答案:

答案 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();

}