关于For循环中进行异步操作索引不正确的处理方式 发表于 2017-11-28 更新于 2022-01-27 阅读次数: 本文字数: 94 阅读时长 ≈ 1 分钟 code 问题代码12345678function test() { for (var i = 0; i < 5; ++i) { setTimeout(function() { console.log("index is :", i); }, 1000); }}test(); output 问题输出12345index is : 5index is : 5index is : 5index is : 5index is : 5 solution 使用自执行函数12345678910function test() { for (var i = 0; i < 5; ++i) { (function(i){ setTimeout(function() { console.log("index is :", i); }, 1000) })(i); }}test(); output 正确输出12345index is : 0index is : 1index is : 2index is : 3index is : 4