老师为什么使用两个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回答

好帮手慕夭夭

2019-05-30

你好同学,写两个if属于两个独立的判断,所以代码顺序执行,两个if都会执行,后面的结果会覆盖前面的结果,即星星最终会变成实心的。而写成一个if..else,则表示一个if判断,执行了if,else就不会执行。执行else ,if就不会不执行。所以每一次定时器都能执行不同的内容,从而让星星闪烁哦。

同学上传的代码效果实现了,继续加油! 祝学习愉快 ,望采纳。

0

0 学习 · 40143 问题

查看课程