【问题标题】:How to solve Error with switch Function - JavaScript如何使用 switch 函数解决错误 - JavaScript
【发布时间】:2021-11-29 15:37:31
【问题描述】:

我正在尝试创建一个函数,根据 console.log 信息为我提供月份。

    function daysInMonth(month) {
  switch (month) {
    case '1': case '3': case '5': case '7': case '8': case '10': case '12':
      return '31';
    case '2':
      return '28';
    case '4': case '6': case '9': case '11':
      return '30';
    default:
      return 'You have to put a month from 1 to 12';
  }
}
var result = daysInMonth('1');
var result = daysInMonth('6');
var result = daysInMonth('2');

我遇到了一些错误:

日志 31 30 28 函数 daysInMonth (月) 应声明函数 daysInMonth 当月份是以下值之一时应返回 31:1、3、5、7、8、10、12 当月份是以下 1、3、5、7、8、10、12 之一时,函数应返回 31 :预期'你必须把一个月从 1 到 12' 等于 31 2ms完成 当月份是以下值之一时应返回 30:4、6、9、11 当月份是以下 4、6、9、11 之一时,函数应返回 30 :预期'你必须把一个月从 1 到 12' 等于 30 当月份为 2 时应返回 28 当月份为 2 时,函数应返回 28 : 预计'你必须把一个月从 1 到 12' 等于 28

这是我被要求做的:

实现名为 daysInMonth 的函数的逻辑。该函数接收一个参数month,它是一个1到12范围内的整数(整数)。

根据给定的表格,它应该根据一年中的月份返回天数:

+-----------------+------------+ |月 |天 | +-----------------+------------+ | 1,3,5,7,8,10,12 | 31 | +-----------------+------------+ | 4,6,9,11 | 30 | +-----------------+------------+ | 2 | 28 | +-----------------+------------+ 重要提示:您必须使用关键字 return 从函数返回值。测试只能检查您的函数返回的输出值。任何 console.log 输出都将被忽略。

我在返回时进行了更改,因为我假设我必须控制台记录所有内容。尽管如此,还是会发生错误。 你能帮忙吗?

谢谢!

【问题讨论】:

  • 你能分享你的repo url吗,因为你的代码工作正常,所以很难找到实际问题?
  • "当月份为 2 时,函数应该返回 28":你没有从函数返回任何内容,你只是在记录字符串。
  • 您是说现在函数按预期返回结果,您仍然收到错误?你收到什么错误?请给我们更多的背景信息。

标签: javascript function switch-statement


【解决方案1】:

当我应该将案例定义为整数时,我正在定义一个字符串。重新阅读请求并得出结论。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多