函数内嵌函数需要this才能运行的问题,求指教?

正如上图所示,是个让表格每行鼠标移上去就变色的代码,在图片红色框框处,是能运行正常的,但一旦改成obj[i]就无法运行了,是怎么回事?

正如上图所示,是个让表格每行鼠标移上去就变色的代码,在图片红色框框处,是能运行正常的,但一旦改成obj[i]就无法运行了,是怎么回事?
2020-11-13
obj[i]在匿名函数没有定义
function bgc(obj){
for(var i=0; i<obj.length;i++)
{
obj[i].onmouseover=(function(obj){
// this.style.backgroundColor='#f2f2f2';
return function(){
obj.style.backgroundColor='#f2f2f2';
}
})(obj[i]);
obj[i].onmouseout=(function(obj){
return function(){
obj.style.backgroundColor='#fff';
}
})(obj[i]);
}
}举报