0

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

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

         }

但是这种语法给了我一个错误,因为非法的生命手边分配,有没有简单的方法可以做到这一点,?

4

2 回答 2

4

如果你想在全局上下文中动态创建变量,你可以这样做:

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();
}
于 2012-12-14T09:09:35.300 回答
0
var jobs = [];
for(var i=1;i<jobsCount;i++)
{
    jobs[i]=new job();

}
于 2012-12-14T09:09:57.047 回答