开关盒返回

问题描述

我是javascript新手。我正在尝试编写一个简单的开关盒返回程序。但是由于某种原因,它不起作用。我没有收到任何错误消息。输出只是空白

var day;
switch (new Date().getDay()) {
  case 0: return "0";
  case 1:return "1";
  case 2:return "2";
  case 3:return "3";
  case 4:return "4";
  case 5:return "5";
  case 6:return "6";
}

解决方法

Switch语句的语法应类似于

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

检查此解决方案:

var day;
switch (new Date().getDay()) {
  case 0:
    day = 0;
    break;
  case 1:
    day = 1;
    break;
  case 2:
     day = 2;
    break;
  case 3:
    day = 3;
    break;
  case 4:
    day = 4;
    break;
  case 5:
    day = 5;
    break;
  case 6:
    day = 6;
}
document.getElementById("demo").innerHTML = "Your day is: " + day;
<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

</body>
</html>

,

使用此选项是因为return返回功能的答案而不是开关


var day=xyz()
function xyz(){
switch (new Date().getDay()) {
 case 0: return "0";
 case 1:return "1";
 case 2:return "2";
 case 3:return "3";
 case 4:return "4";
 case 5:return "5";
 case 6:return "6";
}
}
console.log(day)

或者,如果有任何疑问,您可以通过这种方式进行操作

var day;
switch (new Date().getDay()) {
  case 0:
    day = "0";
    break;
  case 1:
    day = "1";
    break;
  case 2:
     day = "2";
    break;
  case 3:
    day = "3";
    break;
  case 4:
    day = "4";
    break;
  case 5:
    day = "5";
    break;
  case 6:
    day = "6";
}
console.log(day)