问题描述
我是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)