发布网友 发布时间:2022-05-06 16:32
共1个回答
热心网友 时间:2022-05-14 17:40
因为你的代码没有闭包,始终执行的应该是最后一个i值,你应该
window.onload = function(){追问感谢解答,这里(function(){})()是个隐藏函数,相当于一个闭包?就是说我原来窗口加载时访问不到x[i].onmouseover后面的函数?
那么还有个问题,为什么换成this就可以了?
追答不是访问不到后面的函数,是函数里面的i始终为循环执行完之后的值,也就是trs.length-1;换做this的话是指向了自身的对象x[i],所以是可以的