【发布时间】:2013-12-16 05:17:08
【问题描述】:
我正在尝试获取用户输入的数字。将这些数字存储在数组中,然后将数组中的所有值相加以获得总数。我正在使用数字 1 -7 进行测试。 我打印数组的输出,我得到:
1,2,3,4,5,6,7
返回,因此似乎将数据存储在数组中是有效的。但是,当我尝试在数组中添加值时,我得到:
01234567
这使得函数看起来只是将数字推到一起。我觉得我在这里遗漏了一些非常明显的东西,但我无法弄清楚它是什么。任何帮助,将不胜感激。
var again = "no";
var SIZE = 7;
var pints = [];
var totalPints = 0;
var averagePints = 0;
var highPints = 0;
var lowPints = 0;
getPints(pints[SIZE]);
getTotal(pints[SIZE]);
println(pints);
println(totalPints);
function getPints()
{
counter = 0;
while (counter < 7)
{
pints[counter] = prompt("Enter the number of pints");
counter = counter + 1;
}
}
function getTotal()
{
counter = 0;
totalPints = 0
for (var counter = 0; counter < 7; counter++)
{
totalPints += pints[counter]
}
}
【问题讨论】:
-
Javascript 不知道您正在尝试添加数字,而是将您的数字视为字符串。尝试在变量名或用户
parseInt前面加上+或确保将其转换为数字。
标签: javascript arrays function addition