gpt4 book ai didi

javascript - if 语句不起作用

转载 作者:行者123 更新时间:2023-12-02 17:54:39 24 4
gpt4 key购买 nike

我是 JQuery 的新手,但我就是不明白为什么这里的 if 语句不起作用。您可以在代码 alert(a)alert(timesRun) 中看到,我将其放在那里,以便我可以测试变量是否确实按预期计数并且确实如此。

现在的问题是:var a 由用户输入确定,并且应该在等于 timesrun 时使时钟停止,但 if 语句似乎不起作用,即使两个警报都显示:var a =12并且 var timesrun is 12 即使 if 语句应该停止它,间隔也会继续。抱歉,如果我说得不清楚或困惑,我只是在读中学,甚至不是以英语为母语的人。

< script >
$(document).ready(function () {
$('#turnright1').click(function () {
var a = $("#nummr1").val();
var angle = 0;
var timesRun = 0;
var interval = setInterval(function () {
timesRun += 1;
alert(a);
alert(timesRun);

if (timesRun === a) {
clearInterval(interval);
}

angle += 3.6;
$('img[src^="Images/lockercenter.png"]').rotate(angle);
i++
}, 1000);
});
});
</script>

最佳答案

问题是 $("#nummr1").val(); 返回一个字符串,并且您正在检查是否与 === 严格相等。要解决此问题,请将其更改为

if(timesRun == a){
clearInterval(interval);
}

`或

if(timesRun === parseInt(a)){ //or +a;
clearInterval(interval);
}

关于javascript - if 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063440/

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