【发布时间】: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