for循环里面加上setTimeout,不用闭包的方法怎么让他挨个返回12345的数字?
for(var i =0;i<5;i++){
setTimeout(function () {
console.log(i); //输出5个5 ,不用闭包,也不用let,怎么改改让他输出12345?
},0)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
把var 改成 let
或者
再或者
但也不算完全不是闭包吧
把var改成let
let申明的变量具有块级作用域.
可以看下这篇文章,能学到很多
https://zhuanlan.zhihu.com/p/...