JS有关this关键字的问题

以上函数中this不是代表了row[i]吗?那为什么我把this改成row[i]就运行不了呢。

这不是this的问题, 是闭包作用域的问题

具体怎麽回事搜下就知道了


可行方案

for (var i = 0;i < row.length;i++) ~function(i)
{
row[i].onmouseover = function()
{
row[i].style.....
}
row[i].onmouseout = function()
{
row[i].style...
}
}(i)

追问

谢谢 我是在dom编程艺术里看到的,里面还没涉及闭包不太懂。
不过你这个代码框是怎么在知道里弄出来的?

追答

温馨提示:答案为网友推荐,仅供参考
相似回答