js中setInterval的问题

2024-12-05 05:32:35
推荐回答(1个)
回答1:

//则所有子弹共享一个定时器.
var timer=window.setInterval("heroBullets["+(heroBullets.length-1)+"].run()",50);
heroBullets这个你可以理解为一个数组,[]中是下标

不知道你明白不,写个简单例子给你看看吧:

var heroBullets = {
0:{
run: function(){
alert(this.timer);
},
timer: 10
},
1:{
run: function(){
alert(1);
},
timer: 20
}
}
heroBullets[0].timer = 30;//这个是代表设置参数timer
heroBullets[0].run();//这个是代表调用其中的函数run