function drawShape(){
var mContent = document.getElementById("mContent");
mContent.innerHTML = "";
for(var i = 1; i<= 10; i++){
var elmP = document.createElement("p");
elmP.innerHTML = i;
elmP.onclick = function(){
alert("Selected: #" + i);
}
// i = 10
mContent.appendChild(elmP);
}
}
Đoạn mã trên sẽ in ra các số từ 1 đến 10 và khi click vào thì nó đều hiện thông báo là 11 nhưng em đổi từ var thành let trong vòng for thì lại hiện ra thông báo đúng khi click từ 1-10. Mọi người giải thích giúp em tại sao lại vậy ạ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?