智讯网 智能科技与电子数码

for循环只输出最后一个结果

for循环只输出最后一个 

在JavaScript中,for循环只输出最后一个值的原因可能是变量i的声明方式。如果使用var声明,那么变量i在全局范围内有效,每次循环都会改变i的值。而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。因此,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值。如果使用let声明,那么当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,从而避免了这个问题。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除