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、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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息