有人可以解释这段代码的重要性[Javascript]

时间:2017-04-08 04:45:08

标签: javascript

function play()
{
if (typeof Game_Interval != "undefined")
clearInterval(Game_Interval);
Game_Interval = setInterval(paint, 60);
allowPressKeys = true;
}

Game_Interval究竟是什么以及为什么它在代码中被声明为变量? 上面提到的函数是使用javascript和HTML canvas标签的蛇游戏程序的一部分。

1 个答案:

答案 0 :(得分:1)

setInterval定期调用函数(在您的情况下为paint())(在您的情况下为60ms)并返回一个Number,表示设置的计时器的ID值。将此值与clearInterval()方法一起使用可取消计时器。

由于未声明Game_Interval,javascript会隐式将其声明为全局变量。