为什么我的if...else 语句, else不能执行?

    <div class="box" id="box"></div>

    <button onclick="myfunction()">按钮</button>

    <script>

    function myfunction() {

    var box = document.getElementById("box");

        if (box.style.backgroundColor="aqua") 

            {

                box.style.backgroundColor="red";

            }

        else {

            box.style.backgroundColor="black";

        }

    }

    </script>



慕盖茨1331153
浏览 2781回答 4
4回答

想上天的猪

详情见图片

qq_y见你很幸福_0

f (box.style.backgroundColor="aqua") 改为f (box.style.backgroundColor=="aqua") ,你写的是个赋值语句,双等或恒等(3个等号)才是判断语句

klivitamJ

= == === 的区别可以看一下

慕田峪6141110

LADRUKHUUEVPYXIXHDTDNQAGZJZIZNTROQWPFBIURKHLAGFDJAJMWRNLRWBQNTNDGMORABKJGJFCFCLHHUNXKWYLKDWNGZJYSLSIIJPCILPFPCSIEXXXJJJGWVOUMVCOPIPVXXMGZFVOIQXVOKGWGFZCSVGIONRHAHDNUYFYTXQMMVWSVNPSCVCFCWMBHGBBYEYRHOTCORRHDZJKDTMYSRUUQAHDUFKRELQXWGNYBUVUUQDCNXSVFMYPVQPMEBVUAXDDSKADHXQKXAZLIFVYBIILDIPIYPTCLJWSDWJCMOKYVYHYVYOPHXGQAJVSVYEUHUUAGVTZXXMDTTHTRUATAYAJBILVQSMCEWTJKAQYQXQOIYORFSWMZGVBBLNKXNTZCYMEJSGCCPLIKGTQQCPZIVYNCYUEHDTJFVIQZCYVLODNKTVXUDNWSURACYUKNWYURNXJKFILUETCSVKTCLBSOKHIEVEMWSBRNPSVRNDGDMJMBLHUQZISPLFISIORTXIRMCZCFUDZCMUPSUEHACYHKNVLHXNUJRCJTBXBEALHJODZPSILHSUQNWUJFORMMBRAKNKSILHFNDTIGIYBKLVKZKNEGPZUCSBETCRAQSIZUWMIFPYIWFDXNPSVYTWLIEFBXHDTBRBKFLZOEUQHXGQZSBWZCMIRHXARGWLHENOLIRICLUDADZBLOUJSIKMJLOMPGIRHXTCKHXHRBJTPYHKADARNVNVAILOFAVKHRZJZTCGCFUKNQSCFRQTWEUWUWSJCOEQNIFIFAIUTQMHEUCMBFXKZSBJEUEOEPCSFIDAWFBQWOKDKAKMPFVCHQLAPMJRTWUNDAJACENEGZZCNPYHYTJARKNJSURZEZWZJXKGJTCFMIYCS

_bug终结者_

你看下你的判断语句==

慢l慢

box.style.backgroundColor="aqua",一个“=”是赋值符号,用“==”或者“===”才是判断是否相等的符号。你改成box.style.backgroundColor==="aqua"试试
打开App,查看更多内容
随时随地看视频慕课网APP