i 是块级作用域
let a;
for(let i=0;i<10;i++) {
a = document.createElement('a');
a.innerHTML = i+'<br>';
a.addEventListener('click',function(e) {
e.preventDefault();
alert(i);
})
document.body.appendChild(a)
}
错误代码,此时 i 是全局变量
let a,i;
for(i=0;i<10;i++) {
const a = document.createElement('a');
a.innerHTML = i+'<br>';
a.addEventListener('click',function(e) {
e.preventDefault();
alert(i);
})
document.body.appendChild(a)
}