gpt4 book ai didi

javascript - setInterval 可以在变量中存储值吗

转载 作者:行者123 更新时间:2023-12-02 20:28:02 25 4
gpt4 key购买 nike

看看这段代码

var count = 0, count2 = 0
setInterval(function() {
// I wrote this on two lines for clarity.
++count;
count2 = count;
}, 1000);
if(count2==5)
{
alert('testing script')
}

为什么count2 = 5时if语句不执行

最佳答案

问题是:首先您只定义间隔的逻辑,然后检查 count2 变量。但在这种情况下,变量的值仍然是 0。

每次触发间隔时(大多数情况下是在 if 检查之后),仅执行 function() { } block 内的部分

function() {
// I wrote this on two lines for clarity.
++count;
count2 = count;
}

并且它不会继续到 if 语句,因为它不是间隔逻辑的一部分。

我的第一个想法是将 if 语句放入 function() { } block 中,如下所示:

var count = 0, count2 = 0;

setInterval(function() {

// I wrote this on two lines for clarity.
++count;
count2 = count;

if(count2 == 5)
{
alert('testing script');
}

}, 1000);

关于javascript - setInterval 可以在变量中存储值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532788/

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