新手求助for循环,移入事件里永远最后一个标签

在外面打印allas就能打印出来所有a标签,为什么在鼠标移入事件里打印永远是最后一个a标签啊图片说明图片说明

这个是JS 的一个机制 也跟各大浏览器厂商有关系,在chrome中console 是异步执行的,你把循环内的变量放在循环外打印,区到的永远是最后一次的赋值。如果是新手的话可以先去学习学习ES6 的块级作用域,会对你有很大的帮助

你指的是 把 console.log(li) 这个放到426排后,鼠标移入触发的时候为什么打印的 li 是最后一个嘛?