我在 JS作业中有一个类,现在我想要一种简单的方法来在 for 循环中创建它的对象,我尝试这样做的方法是:
for(var i=1;i<=jobsCount;i++)
{
var eval("job"+i)=new job();
}
但是这种语法给了我一个错误,因为非法的生命手边分配,有没有简单的方法可以做到这一点,?
我在 JS作业中有一个类,现在我想要一种简单的方法来在 for 循环中创建它的对象,我尝试这样做的方法是:
for(var i=1;i<=jobsCount;i++)
{
var eval("job"+i)=new job();
}
但是这种语法给了我一个错误,因为非法的生命手边分配,有没有简单的方法可以做到这一点,?
如果你想在全局上下文中动态创建变量,你可以这样做:
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();
}
var jobs = [];
for(var i=1;i<jobsCount;i++)
{
jobs[i]=new job();
}