我真搞不清楚這個代碼讓用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