for(var i=0;i<10;i++){
setTimeout(function(){
console.log(i)//10个10
},1000) }
遇到这种问题 如何用解决呢
for(var i=0;i<10;i++){
((j)=>{
setTimeout(function(){
console.log(j)//1-10
},1000)
})(i)
}
原理是 声明了10个自执行函数,保存当时的值到内部
for(var i=0;i<10;i++){
setTimeout(function(){
console.log(i)//10个10
},1000) }
遇到这种问题 如何用解决呢
for(var i=0;i<10;i++){
((j)=>{
setTimeout(function(){
console.log(j)//1-10
},1000)
})(i)
}
原理是 声明了10个自执行函数,保存当时的值到内部
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。