【发布时间】:2020-02-23 18:03:27
【问题描述】:
由于我对编程很陌生,我决定做一些 Javascript 练习,比如“分钟到秒”转换器。
如果我理解正确,“m”不是数字,因为它没有在任何地方声明。
'm'(分钟数)应该是用户的输入。但是,如果我给 'm' 一个值(例如 const m = '0'),用户将无法更改 'm' 的值。
我怎样才能摆脱 NaN 错误,(但仍然允许用户插入一个数字)?
另外,这是进行此练习的好/正确方法吗?
const convertMinutes = document.getElementById('convertButton');
const m = document.getElementById('input');
convertMinutes.addEventListener('click', convert);
function convert(m){
return (m * 60);
}
document.getElementById('seconds').innerHTML = convert() + ' seconds';
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<label>Convert minutes into seconds!</label>
<input type="number" id="input">
<button id="convertButton">Convert</button>
<br>
<label id="seconds"></label>
<script type="text/javascript" src="javascript.js"></script>
</body>
</html>
【问题讨论】:
-
你也没有向
convert()传递任何东西。 -
您的事件监听器(点击处理程序)调用您的函数,但没有对返回值做任何事情
-
你只是想要一个不是 NaN 的默认值吗?
-
另外,为什么这里的所有答案都被否决了?
-
@Jacob 有人想惩罚所有回答他们认为应该关闭的问题的回答者。
标签: javascript nan