老师第二个val=0,加不加都可以实现效果,这是为什么?

来源:1-25 编程练习

philLi

2019-05-20 19:02:27

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>闪烁的文字</title>

        <style type="text/css">

            div{

                width:200px;

                height:200px;

                line-height:200px;

                border:2px solid gray;

                text-align:center;

                color:red;

            }

        </style>

    </head>

<body>

    <h3>会闪烁的文字</h3>

        <div id="text"> </div>

        <script type="text/javascript">

            //补充代码

            var div=document.getElementById("text"),val=0;

            setInterval(function(){

                if(val==0){

                    val=1;

                    div.innerHTML="☆☆☆今日特卖☆☆☆";

                }else{

                   // val=0;

                    div.innerHTML='★★★今日特卖★★★';

                }

            },500)

        </script>

    </body>

</html>


写回答

2回答

好帮手慕星星

2019-05-21

你好,如果else不加val=0,效果只能实现一次,当val等于1的时候会一直在else条件中,不会执行if判断。

所以还是需要添加上val=0的,这样才可以一直闪烁切换。

自己可以测试下,祝学习愉快!

0

chat_c

2019-05-20

这个if-else判断,当val=0的时候,else就为1,只要0和1两种情况,所以else里面加不加val=0都是一样的,else就是if遇不到的其他情况,题中if val=0,else里面默认就是vel=0,当if里面的val=1的时候,else默认就是val=0,

0

0 学习 · 40143 问题

查看课程