2

我正在尝试将数组的内容(整数)相加。例如:

var myArray;
var answer;
myArray[0]=2;
myArray[1]=5;
answer=myArray[0]+myArray[1];

答案应该等于 7.你能帮帮我吗?太感谢了。

4

3 回答 3

1

你需要初始化你的数组

var myArray = [];

当您在数组中获得更多值时,您可能会考虑使用循环,例如:

var myArray = [];
var answer = 0;
myArray[0]=2;
myArray[1]=5;

for (var i=0;i<myArray.length;i++)
{ 
   answer += myArray[i];
}

console.log(answer);

看看这个:http ://www.w3schools.com/js/js_loop_for.asp

于 2012-12-17T18:41:44.810 回答
0

当我运行你的代码时,我得到一个错误。

您需要将变量初始化myArray为数组。

var myArray = [];

在我这样做之后, answer就有了预期的价值。

于 2012-12-17T18:40:51.853 回答
0

您需要声明myArray为一个数组,否则myArray[0]意味着一个名为0on的属性undefined(可能会爆炸)而不是索引访问。

var myArray = [];
...
于 2012-12-17T18:41:16.170 回答