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 に答える