關于this的問題
這個是正確的:
for(var i=1;i<stytr.length;i++)
?? ??? ?{
?? ??? ???? stytr[i].onmouseover= function()
?? ??? ??? ?{
?? ??? ??? ?? this.style.background="#f2f2f2"
?? ??? ????? }?? ?
?? ??? ??? ? stytr[i].onmouseout= function()
?? ??? ??? ?{
?? ??? ??? ?? this.style.background="#fff"
?? ??? ????? }?? ?
?? ??? ? }
這個是問題,this修改為這個,為什么不行?
for(var i=1;i<stytr.length;i++)
?? ??? ?{
?? ??? ???? stytr[i].onmouseover= function()
?? ??? ??? ?{
?? ??? ??? ??stytr[i].style.background="#f2f2f2"
?? ??? ????? }?? ?
?? ??? ??? ? stytr[i].onmouseout= function()
?? ??? ??? ?{
?? ??? ??? ?? stytr[i].style.background="#fff"
?? ??? ????? }?? ?
?? ??? ? }
2016-01-22
因為stytr[i]只能代表的是當前的stytr變換的值,而js是要調用在各個頁面的,所以是作用域有區別,我市這么理解的!