Javascript 如何获取使用';开关';和';案例';工作?

Javascript 如何获取使用';开关';和';案例';工作?,javascript,Javascript,我正在尝试创建一个动画,其中我有一个简单的红色块,如果我单击一个按钮,它将变为相同大小的蓝色块。 我写了我的代码,但它不起作用,我不知道它出了什么问题。我认为这与“开关”和“案例”函数有关(我不确定它们是否被称为“函数”),我想知道是否有人知道哪里出了问题。 这是我的代码: <!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="300" height="150" style="borde

我正在尝试创建一个动画,其中我有一个简单的红色块,如果我单击一个按钮,它将变为相同大小的蓝色块。 我写了我的代码,但它不起作用,我不知道它出了什么问题。我认为这与“开关”和“案例”函数有关(我不确定它们是否被称为“函数”),我想知道是否有人知道哪里出了问题。 这是我的代码:

<!DOCTYPE html>
<html>
<body>


<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>

<script>

function switch1(){
  var c = document.getElementById("myCanvas");
  var ctx = c.getContext("2d");
  ctx.beginPath();
  ctx.rect(20, 20, 150, 100);
  ctx.fillStyle = "red";
  ctx.fill();
}

var status = 0;

function switch2(){
  var c = document.getElementById("myCanvas");
  var ctx = c.getContext("2d");
  ctx.beginPath();
  ctx.rect(20, 20, 150, 100);
  ctx.fillStyle = "blue";
  ctx.fill();
}

function backtored(){
    var canvas = document.getElementById("myCanvas")
        var ctx = canvas.getContext("2d");
    ctx.fillStyle = "red";
        switch(Number(status)){
                ctx.beginPath();
                        ctx.rect(20,20,150,100);
                        ctx.fill()
                }

}

function swappy(){
    switch(Number(status)){
        case 0:
            switch1();
                status = 1;
        case 1:
            switch2();
                status = 0;

        }
}


</script> 
<body onload="swappy();backtored()">

<button type="button" onclick="swappy()">Change colour</button> 

</body>
</html>

您的浏览器不支持HTML5画布标记。
函数开关1(){
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.beginPath();
ctx.rect(20,20,150,100);
ctx.fillStyle=“红色”;
ctx.fill();
}
var状态=0;
函数开关2(){
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.beginPath();
ctx.rect(20,20,150,100);
ctx.fillStyle=“蓝色”;
ctx.fill();
}
函数backtored(){
var canvas=document.getElementById(“myCanvas”)
var ctx=canvas.getContext(“2d”);
ctx.fillStyle=“红色”;
开关(编号(状态)){
ctx.beginPath();
ctx.rect(20,20150100);
ctx.fill()
}
}
函数swappy(){
开关(编号(状态)){
案例0:
开关1();
状态=1;
案例1:
开关2();
状态=0;
}
}
变色
当我运行它时,只有一个空白框,旁边有一个按钮,上面写着“更改颜色”。有人能帮我一下,提醒我我的错误吗。
谢谢

您需要在您的电脑中中断

Ex

function swappy(){
    switch(Number(status)){
        case 0:
            switch1();
                status = 1;
            break;
        case 1:
            switch2();
                status = 0;
            break;
        }
}

您忘记了
中断
不要
切换
语句需要
中断
?请参阅中的正确语法