'默认值'在我的开关语句中工作

发布于 2025-01-27 02:39:48 字数 1488 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明月松间行 2025-02-03 02:39:48

您错过了默认的回报,

所有代码都可以像这样编写

const vals = { "sun": 9, "mon": 8, "tue": 7.5, "wed": 6.75, "thu": 6, "fri": 8.25, "sat": 10 };

const getSleepHours = day => {
  day = day.toLowerCase().slice(0, 3); 
  const sleep = vals[day]; // if found 
  return sleep || "Re-enter a day of the week only. The following entries are valid: monday, Monday, mon or Mon etc.";
};

console.log(getSleepHours("Monday")); //result should = 8
console.log(getSleepHours("td")); //*result should = default message, but logs 'undefined'.*
console.log(getSleepHours("Wednesday")); //result should = 6.75
console.log(getSleepHours("thursday")); //result should = 6
console.log(getSleepHours("fri")); //result should = 8.25
console.log(getSleepHours("saturday")); //result should = 10
console.log(getSleepHours("Sun")); //result should = 9

You were missing the return in the default

All that code could be written like this

const vals = { "sun": 9, "mon": 8, "tue": 7.5, "wed": 6.75, "thu": 6, "fri": 8.25, "sat": 10 };

const getSleepHours = day => {
  day = day.toLowerCase().slice(0, 3); 
  const sleep = vals[day]; // if found 
  return sleep || "Re-enter a day of the week only. The following entries are valid: monday, Monday, mon or Mon etc.";
};

console.log(getSleepHours("Monday")); //result should = 8
console.log(getSleepHours("td")); //*result should = default message, but logs 'undefined'.*
console.log(getSleepHours("Wednesday")); //result should = 6.75
console.log(getSleepHours("thursday")); //result should = 6
console.log(getSleepHours("fri")); //result should = 8.25
console.log(getSleepHours("saturday")); //result should = 10
console.log(getSleepHours("Sun")); //result should = 9

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文