gpt4 book ai didi

javascript - 为什么这个条件有效?

转载 作者:行者123 更新时间:2023-11-30 09:32:12 26 4
gpt4 key购买 nike

这个条件如何工作:

    function play(){
if (typeof gameInterval != "undefined")
clearInterval(gameInterval);
gameInterval = setInterval(gameLoop, 100);
allowPressKeys = true;
}

变量gameInterval只定义在这个函数内部,没有全局变量。 所以当 play() 被称为 gameInterval 是未定义的。由于此条件在 gameInterval 未定义时会执行某些操作,因此我不明白它为什么会起作用。有人可以解释吗?我试图理解这一点,以便稍后在我的代码中对其进行操作。

最佳答案

由于您缺少 if block 周围的大括号,因此只有条件执行 if 之后的第一条语句。您的缩进混淆了这个问题。你真的在这样做:

function play() {
if (typeof gameInterval != "undefined")
clearInterval(gameInterval);
gameInterval = setInterval(gameLoop, 100);
allowPressKeys = true;
}

声明:

gameInterval = setInterval(gameLoop, 100);

始终执行;

你可能是这个意思:

function play() {
if (typeof gameInterval != "undefined") {
clearInterval(gameInterval);
gameInterval = setInterval(gameLoop, 100);
allowPressKeys = true;
}
}

关于javascript - 为什么这个条件有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com