Javascript JS for循环中的局部变量变为全局变量,循环结束后值更改
好奇为什么我最后变成了5岁Javascript JS for循环中的局部变量变为全局变量,循环结束后值更改,javascript,loops,Javascript,Loops,好奇为什么我最后变成了5岁 for(变量i=0;iiconsole.log('A:',i)->i++->i=5->iend loop.var i被提升。它相当于var i;对于(i=0;ibecause在结束时变为5,条件变为false,它将中断,并且console.log B,其中i=5@NinaScholz你们怎么找到这些傻瓜?让我觉得我不知道怎么用谷歌了
for(变量i=0;i<5;i++){
console.log('A:',i);
}
console.log('B:',i)
i++
增加每个循环末尾的i
值
循环一直循环,直到条件(即i
等于或小于4)为非真
当
i
为5时,这是该条件第一次不成立。i=4
->i<5==true
->console.log('A:',i)
->i++
->i=5
->i<5===false
->end loop.var i被提升。它相当于var i;对于(i=0;ibecause在结束时变为5,条件变为false,它将中断,并且console.log B,其中i=5@NinaScholz你们怎么找到这些傻瓜?让我觉得我不知道怎么用谷歌了