我真搞不清楚这个代码让用Javascript。混乱
var box = document.getElementsByClassName('box-value');
for(let i = 0; i < box.length; i++){
box[i].onclick = function(){
console.log(i);
}
console.log("End loop. i:" + i);
}
let i = 0;
box[i].onclick = function(){
console.log(i);
}
i = 9;
box[0].onclick();
在第一个块,我是0
但在第二块,我是9.
我真的不明白为什么?
http://2ality.com/2015/02/es6-scoping.html#let -in-loop-heads – melpomene
@trincot我不认为重复适用于这里 – Bergi
你不了解哪一部分?你会期望什么日志? – Bergi