我想編寫一個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