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 ạ.