Javascript 为什么要给21呢?

Javascript 为什么要给21呢?,javascript,arrays,loops,iteration,Javascript,Arrays,Loops,Iteration,我做了一个循环来收集数组中的数字 我输入了一个等于0的值 给我21,因为每次0将被添加到数组中的每个元素中,收集它们并给我们20 但是如果我把这个值设为1 它给我21,但它应该给我24 因为我给数组中的每个元素加了1?还是我错了 为什么它给我21 var num=[5,5,5]; var-allto=1; var合计=0; 对于(var i=0;i这是运行上述代码时发生的情况 allto | i | total ___________________________ 1

我做了一个循环来收集数组中的数字 我输入了一个等于0的值 给我21,因为每次0将被添加到数组中的每个元素中,收集它们并给我们20 但是如果我把这个值设为1 它给我21,但它应该给我24 因为我给数组中的每个元素加了1?还是我错了 为什么它给我21

var num=[5,5,5];
var-allto=1;
var合计=0;

对于(var i=0;i这是运行上述代码时发生的情况

allto     |  i    |  total
___________________________
1         | -     | 0       //before loop start
6         | 0     | 5       // allto=1+5=6  and total=0+5=5
11        | 1     | 10       // allto=6+5=11  and total=5+5=10
16        | 2     | 15       // allto=11+5=16  and total=10+5=15
21        | 3     | 20       // allto=16+5=21  and total=15+5=20

所以在最后,
allto=21
total=20

哦,我明白了。你认为每次分配任务时都会添加
1
。这不是初始化的工作方式。它只是从
1
开始,然后在每次迭代中用
5
替换它。换句话说,
1
是一个开始lue.它对以后的任何其他操作都没有其他影响…这就像你的简单数学一样。如果你有
1
,然后你添加
5
,你会得到
6
。如果你再次添加
5
,你会得到
11
,等等…现在清楚了,谢谢:)