私が最初のブロックでこのコード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
であるが、第2のブロックで、私は9です。
なぜ私は本当に理解できないのですか?
http://2ality.com/2015/02/es6-scoping.html#letである理由9に、それはだと設定します-in-loop-heads – melpomene
@trincot重複がここに当てはまるとは思わない – Bergi
あなたは何を分かっていないのですか?代わりにどのようなログが必要ですか? – Bergi