<分区>
我期望两个循环的输出相同
var arr = [5,6,7,8]
// first loop
for(var i=0;i<arr.length;i++) {
setTimeout(()=>{console.log(i,arr[i])},500)
}
// second loop
for(let i=0;i<arr.length;i++) {
setTimeout(()=>{console.log(i,arr[i])},500)
}
let 和 var 是否可以更改任何函数的闭包属性,尤其是在这种情况下?