簡體   English   中英

范圍內所有數字的總和始終返回 0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM