【发布时间】:2017-11-03 02:47:04
【问题描述】:
对于这个基本问题,我深表歉意,但我长期以来一直在努力使这项工作正常进行,但我似乎无法让这段代码返回一个值。
我很尴尬地承认我已经尝试了多长时间,以及我看过多少相关的 StackOverflow 问题,但是,没有一个像我的代码那么简单,当我试图做一些更接近于我的看起来,它只是不会提醒任何东西。
思路如下:
- 用户输入2个数字,
- 点击按钮,
- 并被告知他们输入的数字的平均值。
无论我进行了多少次迭代,我的警报都是 NaN。我真的可以使用一些建议。提前致谢!
<html>
<head>
<title> Javascript </title>
<body>
<p> Enter two number for an average below </p>
<p> Number 1<input type="text" id="userInput1"></input></p>
<p> Number 2<input type="text" id="userInput2"></input></p>
<button id="averageButton"> Calculate</button>
<script type="text/javascript">
function average(a, b) {
return ((a + b) /2);
}
document.getElementById("averageButton").onclick = function (){
var a = document.getElementById("userInput1").value;
var b = document.getElementById("userInput2").value;
alert(average());
}
</script>
</body>
</html>
【问题讨论】:
-
您需要传递变量
a和b以获得所需的结果。意思是,alert(average(a, b));正在发生的事情是该函数需要两个变量,然后它将对其执行一些操作 - 但由于您不传递变量,它不知道a和b在该函数的上下文。因此,你的 NaN -
...以及
parseInt或parseFloat的值e
标签: javascript html numbers average