下次调用函数时变量是否会消失?

时间:2014-01-06 17:46:25

标签: javascript variables settimeout

我的提醒无法执行,为什么!?在它第二次运行之后,不应该每1000毫秒出现一次吗?

function MAINGAMELOOP() {
    if (!window.GAMESPEED){
        var GAMESPEED = 1000; 
    } else {
        alert("hi");
    }
    setTimeout(MAINGAMELOOP, GAMESPEED);
}

2 个答案:

答案 0 :(得分:2)

而不是GAMESPEED = 1000;,而不是window.GAMESPEED = 1000;

答案 1 :(得分:-1)

它是setInterval,而不是setTimeout。 SetTimeout将在指定的延迟后执行一次函数。