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

This.time=setInterval(function()。。//This.time这应该是一个变量吧。为什么要用This呢。用别的字母不可以吗

A[i].onmouseover=function()

                    {

//                      clearInterval(this.time);

                        var This=this;

                        This.time=setInterval(function()

                        {

                            This.style.width=This.offsetWidth+8+"px";

                            if(This.offsetWidth>=160)

                            {

                                clearInterval(This.time);

                            }

                        },30);

                    }


正在回答

2 回答

var This =this; 大写的This可以改的,小写的不可以,This是变量名,this是作用域。

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

new新的开始 提问者

This.time=setInterval(function()。。//This.time这应该是一个变量吧。为什么要用This呢。用别的字母不可以吗?我问的是这个This
2016-10-31 回复 有任何疑惑可以回复我~
#2

四夕兮 回复 new新的开始 提问者

可以改的,但是要在一开始定义的时候var This =this;这里This就要改,而且全部This都要改成统一变量。
2016-11-02 回复 有任何疑惑可以回复我~
#3

new新的开始 提问者 回复 四夕兮

他起这个变量名只是为了删除定时器啊。或是说,只是把定时器赋值给这个变量名。。为什么要以为这种方式来定义变量名。
2016-11-02 回复 有任何疑惑可以回复我~
#4

油泼裤带面

this的作用域是什么?可以将this这个作用域改为aA[i].width吗?我想要知道的是小写的this到底值得是什么?
2016-11-28 回复 有任何疑惑可以回复我~
查看1条回复

这就是一个变量,变量的名字可以由你自己来定,只要符合JS的变量命名规则就好

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

new新的开始 提问者

好像不可以吧。。this.改了。就不行了
2016-10-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

This.time=setInterval(function()。。//This.time这应该是一个变量吧。为什么要用This呢。用别的字母不可以吗

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