[英]Sum of all numbers from a range returns always 0
我有以下代碼。 我想從鍵盤介紹范圍,但總和的結果始終為 0,我不明白這是什么錯誤。
let first = Number(prompt("Please insert the first number: "));
let last = Number(prompt("Please insert the last number: "));
function addition(first, last) {
let sum = 0;
for (let i = first; i <= last; i++) {
sum += i;
}
console.log("Sum is: ", sum);
}
addition();
謝謝!
您的函數參數會影響您的局部變量:
for (let i = first; i <= last; i++) {
指的是這里的函數參數:
function addition(first, last) {
但你沒有傳遞任何參數:
addition();
你可以做addition(first, last);
或完全刪除參數。
問題是您沒有將參數傳遞給addition
,因此請執行以下操作:
let first = Number(prompt("Please insert the first number: "));
let last = Number(prompt("Please insert the last number: "));
function addition(first, last) {
let sum = 0;
for (let i = first; i <= last; i++) {
sum += i;
}
console.log("Sum is: ", sum);
}
addition(first, last);
您在函數調用中缺少參數,需要在調用過程中將所述參數(第一個和最后一個)傳遞給函數,如下所示
addition(first, last);
這應該允許該功能按預期工作。
原因是你的函數定義
function addition(first, last) { }
需要將 2 個參數傳遞給您未提供的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.