Javascript 为什么要给21呢?
我做了一个循环来收集数组中的数字 我输入了一个等于0的值 给我21,因为每次0将被添加到数组中的每个元素中,收集它们并给我们20 但是如果我把这个值设为1 它给我21,但它应该给我24 因为我给数组中的每个元素加了1?还是我错了 为什么它给我21Javascript 为什么要给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
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
,等等…现在清楚了,谢谢:)