对于学校我需要用JavaScript编写游戏,但问题是我不明白这部分代码意味着什么:
if (typeof game_loop != "undefined") clearInterval(game_loop);
game_loop = setInterval(paint, 60);
答案 0 :(得分:6)
if (typeof game_loop != 'undefined')
如果变量game_loop
不是undefined
clearInterval(game_loop);
清除ID为game_loop
game_loop = setInterval(paint, 60);
每隔paint
毫秒调用60
并将时间间隔ID存储在game_loop
。
理想情况下,为了清楚起见,代码将写为:
if (game_loop !== undefined) {
clearInterval(game_loop);
}
game_loop = setInterval(paint, 60);
typeof xyz !== 'undefined'
用于避免在覆盖window.undefined
时出现可能的错误,但没有人应该覆盖window.undefined
,所以我不担心。
答案 1 :(得分:0)
如果存在game_loop
,则停止计时器。
在此之后,将计时器设置为每60毫秒执行paint
。
答案 2 :(得分:0)
正在检查game_loop
是否存在,如果存在,则清除间隔。然后,它每60分钟进行paint
次呼叫。