为什么我的 Javascript for 循环连接数字而不是相加?

Why is my Javascript for loop concatenating numbers rather than adding?

我正在尝试编写一个小片段,其中提示要求用户输入 5 个数字并计算数字的总数。

到目前为止我有这个:

var counter, number, total;

for(counter = 0; counter < 5; counter++) {
  number = parseFloat(prompt("Enter a number:"));
  total += number;
}

document.write("The total is " + total + ".");

然而 'total' returns " " 例如,而不是 15 的总和。

我该如何解决这个问题?

提前致谢!

您应该将 total var 初始化为 0:

var counter, number, total = 0;

for(counter = 0; counter < 5; counter++) {
  number = parseFloat(prompt("Enter a number:"));
  total += number;
}

document.write("The total is " + total + ".");

您必须将总计设置为 0,如下所示:

var counter, number, total = 0;

for(counter = 0; counter < 5; counter++) {
  number = parseFloat(prompt("Enter a number:"));
  total += number;
}

document.write("The total is " + total + ".");