如何在JavaScript函数中实现分钟转秒?求修正错误代码
修正后的分钟转秒函数实现
原代码存在多个问题导致无法正常运行:
- 重复声明函数参数
minutes,JS函数作用域内不允许重复声明同名变量 - 逻辑完全颠倒,应该是分钟数 × 60得到秒数,而非用未定义的
sec反向计算分钟 - 错误使用
number()(正确写法为Number()),且sec未初始化,这部分代码完全无意义 return()未返回任何有效结果
最简洁的正确实现如下:
function convert(minutes) { return minutes * 60; }
如果需要增加输入合法性校验(确保输入为有效数字),可以扩展为:
function convert(minutes) { if (typeof minutes !== 'number' || isNaN(minutes)) { throw new Error('请输入有效的分钟数'); } return minutes * 60; }
内容的提问来源于stack exchange,提问作者Sam Rico
相关产品推荐
相关产品推荐

