中易网

JS可否 var a[id] = new init();创建对象数组、进行赋值?

答案:2  悬赏:20  
解决时间 2021-04-28 04:17
  • 提问者网友:冰点阿弟
  • 2021-04-27 14:32
如题,在这句之前要不要初始化对象数组? 是这样的,我为a对象数组加了下面的函数: var a = [];//现在加进去 function add(){ //添加一个对象到对象数组a var a[id] = new init(); id++; if(id==10000)id = 0; } function step(){ //每一帧为a对象数组的所有对象调用ctl函数 for (i=0;i<10000;i++){ if(typeof(a[i]) != "undefined") a[i].ctl();//ctl是a对象的控制函数 } } setInterval("step()",1); setInterval("add()",100); 现在加了这一句还是空白页面,调试了一下是这里有问题,求解
最佳答案
  • 二级知识专家网友:不羁的心
  • 2021-04-27 15:01
当然要,可以有两种方式
1、var a = new Array();
2、var a = []; // 推荐第二种
全部回答
  • 1楼网友:丢不掉的轻狂
  • 2021-04-27 15:49
function add(){ //添加一个对象到对象数组a var a[id] = new init(); //-- 这里的变量声明是错误的,应该讲var去除掉. id++; if(id==10000)id = 0; } 改为 var id=0; function add(){ a[id] = new init(); id++; if(id==10000)id = 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息