js中for循环var声明的变量最后一次不输出

img


理论上应该还会输出一次5呀,为什么最后的5没有输出呢?但是如果加一个定时器就会输出最后一次得5。

你的代码i<5才满足条件进入for循环进行输出,而当i等于5的时候,是不满足i<5的,所以这个时候不会输出的

你这个判断有问题,i<5是不可能输出5的

你的条件就不会给i 赋值为5的情况 ,for 循环先判断是否满足条件才会执行循环里面的方法

小于5是不包含5的 要小于等于5才能输出到5

《5

判断是i<5,当i=5时不执行for作用域内部的代码,即不执行console.log