老师为什么使用两个if不能闪烁 需要使用else if
来源:1-25 编程练习
慕斯_Irice368
2019-05-29 20:58:38
var text=document.getElementById("text");
var num=0;
setInterval(function(){
if (num == 0) {
text.innerHTML = "☆☆☆今日特卖☆☆☆";
num = 1;
}
else if(num==1)
{
text.innerHTML = "★★★今日特卖★★★";
num = 0;
}
},500)
;
老师使用使用两个if,通过控制台测试,只能进入第一个div,不能进入第二个;反而使用elseif 才能进入第二个
1回答
你好同学,写两个if属于两个独立的判断,所以代码顺序执行,两个if都会执行,后面的结果会覆盖前面的结果,即星星最终会变成实心的。而写成一个if..else,则表示一个if判断,执行了if,else就不会执行。执行else ,if就不会不执行。所以每一次定时器都能执行不同的内容,从而让星星闪烁哦。
同学上传的代码效果实现了,继续加油! 祝学习愉快 ,望采纳。
相似问题