我知道我现在听起来像个白痴,但我找不到为什么我从来没有在循环中得到数字。
var timer = 0;
setInterval(function() {
if (timer == 1)
{
var timer = 0;
$("#box").html(timer);
}
else
{
var timer = 1;
$("#box").html(timer);
}
}, 1000);
答案 0 :(得分:3)
只需删除var语句即可在这些条件之间切换。这些条件中的var会创建一个本地var timer
。
删除var
会解决问题,因为它会更新在外面声明的timer
var。
var timer = 0;
setInterval(function() {
if (timer == 1)
{
timer = 0;
$("#box").html(timer);
}
else
{
timer = 1;
$("#box").html(timer);
}
}, 1000);
答案 1 :(得分:3)
您要为两个if块声明新的timer
变量。删除var
var timer = 0;
setInterval(function() {
if (timer == 1)
{
timer = 0;
$("#box").html(timer);
}
else
{
timer = 1;
$("#box").html(timer);
}
}, 1000);