这段代码使用typeof ...!=“undefined”和clearInterval做什么用的?

时间:2015-03-27 22:11:11

标签: javascript if-statement undefined

对于学校我需要用JavaScript编写游戏,但问题是我不明白这部分代码意味着什么:

if (typeof game_loop != "undefined") clearInterval(game_loop);
    game_loop = setInterval(paint, 60);

3 个答案:

答案 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次呼叫。