我是这样想的,当i=0的时候,把i的值传给btnA[i].onclick并开辟一块内存空间,之后两次也各开辟一块内存空间,这样不就是三块内存空间了吗,那我点击按钮的时候不就能返回对应的数字吗?但为什么无论我点哪个按钮,输出的值都是3,而把var换成let后就正常了?
for (let i = 0; i < 3; i++) {
btnA[i].onclick = function () {
console.log(i);
};
}