我想编写一个JavaScript函数,它查找最大和最小数字之间的差异。输入可能是任何数字,所以我使用arguments
。任何数字的Javascript差异
我写了一个最大和最小功能,他们单独工作正常。我已经把它们放在差分函数中来计算最大最小值并返回结果。 但某处存在错误,代码未按预期运行。
<!DOCTYPE html>
<html>
<body>
<p>Finding the difference.</p>
<p id="demo"></p>
<script>
function difference() {
var diff = 0;
function findMax() {
var i, max = 0;
for(i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
function findMin() {
var i, min=Infinity;
for(i = 0; i < arguments.length; i++) {
if (arguments[i] < min) {
min = arguments[i];
}
}
return min;
}
diff=max-min;
return diff;
}
document.getElementById("demo").innerHTML = difference(4, 5, 6,88);
</script>
</body>
</html>
你不会在任何地方调用'findMax()'和'findMin()'函数。 – JJJ
另外,如果你想正确处理负数,'var i,max = 0'应该是'var i,max = -Infinity'。 – einarmagnus