-2

ボタンを複数回押しても x 変数が false のままになるのはなぜですか?

<p id="text">Bonjour</p>
        <button type="button" id="button">Push to tranform</button>
        <script>
        var x=true;
        document.getElementById("button").onclick=
            function(){
            if ($x=true) {
                document.getElementById("text").innerHTML="Au revoir";
                $x=false;
            }
            else {
                document.getElementById("text").innerHTML="Bonjour";
                $x=true;
            }
        };
        </script>
4

6 に答える 6

3

コードにはいくつかの問題があります。

  • $xどこにも定義しません。定義しますxが、使用されません。

  • あなたifは悪いです:またはでif ($x=true)ある必要があります。if ($x==true)if ($x===true)

=は代入ですが、==/===は比較/厳密な比較です。

条件$x = true(代入) は常にtrue なので、$x常に になりfalseます。

于 2013-11-07T10:49:09.487 に答える