私は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();
}