我有以下代码
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
</ul>
var lists = document.getElementsByTagName("li");
for(var i=0, len = lists.length; i< len; i++){
lists[i].onmouseover = function(){
console.log(i);
}(i);
}
预期结果:当鼠标悬停在每个li
控制台上时,我在控制台中得到 0 或 1 或 2 或 3,但我只有在刷新页面时才得到那些数字,没有mouseover
人知道为什么吗?