请教各位 以下代码是如何执行的,只知道是异步过程,alert为什么会弹出5,而不是点击哪个btn显示哪个btn的下标,想得到详细的解释
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>
var btns = document.querySelectorAll('button')
for (var i = 0; i < btns.length; i++) {
btns[i].onclick = function () {
alert(i)
}
}