如果我运行以下代码,它将输出0
。
var total = 0;
for(var i = i; i <= 100; i++) {
total = total + i;
}
console.log(total);
这是因为行console.log(total)
不等待循环完成;它只是立即执行。
如何打印总计的最终值?
答案 0 :(得分:4)
您的代码中存在错误:
变化:
for(var i = i; i <= 100; i++)
要:
for(var i = 0; i <= 100; i++)
它有效:
var total = 0;
for(var i = 0; i <= 100; i++) {
total = total + i;
}
console.log(total);
答案 1 :(得分:3)
将 for loop 更改为
for(var i = 0; i <= 100; i++) { //i=0 instead of i = i
i = i
会导致i = undefined
,这会导致i < 100
失败