var myArr = [ 2, 3, 4, 5, 6];var total = 0;// Only change code below this linefor(var i = 0; i < myArr.length ; i++) { total += myArr[i];} //20var myArr = [ 2, 3, 4, 5, 6];// Only change code below this linefor(var i = 0; i < myArr.length ; i++) { var total = 0; total += myArr[i];} //6
1 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
上述都是var定义的方式,没有块级作用域的效果,两种结果不同的原因是因为第二中方式,每次初始化为零,效果等价于下面这种方式。
var myArr = [ 2, 3, 4, 5, 6];
// Only change code below this line
var total;
for(var i = 0; i < myArr.length ; i++) {
total = 0;
total += myArr[i];
} //6
添加回答
举报
0/150
提交
取消