【发布时间】:2017-02-04 12:54:32
【问题描述】:
我需要一个函数,它在您发送一天(例如“friday”)时返回一个数字,并在您发送一个数字时返回一天(例如“06”)。该函数应获取包含数字或日期字符串的参数。我试着做一个开关,但它似乎不起作用。
function dayPick(day) {
let value;
switch (day) {
case "friday" || "05":
if (day === "friday") {
value = "05";
} else {
value = "friday"
}
break;
case "saturday" || "06":
if (day === "saturday") {
value = "06";
} else {
value = "saturday";
}
break;
case "sunday" || "07":
if (day === "sunday") {
value = "07";
} else {
value = "sunday";
}
break;
}
return value;
}
有什么建议吗?
【问题讨论】:
-
检查一次输入是
"friday"还是"05"有点多余,然后还要检查返回两个完全不同的东西是哪个。相反,您可能应该将case "friday"和case "05"作为单独的东西。如果你也将逻辑分离到不同的函数中可能会更好 - 有一个给出截然不同的结果有点奇怪。
标签: javascript function switch-statement