为了账号安全,请及时绑定邮箱和手机立即绑定

关于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"
             }    
         }

正在回答

1 回答

因为stytr[i]只能代表的是当前的stytr变换的值,而js是要调用在各个页面的,所以是作用域有区别,我市这么理解的!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于this的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信