• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于this的问题。对函数上下文感到极端尴尬..

在制作导航条课程中,老师使用了一句很不理解的定义。var This = this。
window.onload=function(){    var aA=document.getElementsByTagName('a');        for(var i=0; i=160)                                        clearInterval(This.time);                                },30)                }           }这里的this本身就是function的上下文,既this指向的对象为aA【i】。所以定义一个This=this按照我的理解是多此一举(无视性能压缩等问题。)

但是问题在于,如果我不定义This = this,直接使用this.time或者使用this获开诸如width等属性是获开不到的。。。所以导致后面的所有代码都失去了原有的效用。在chorme浏览器中进行cosolelog的输出也并没有得出明确的结果,反而增加了自己的迷惑程度。
困惑了很久,希望有高手解惑。

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

setInterval是window对象上的方法,在setInterval的回调函数中this代表window,只有在setInterval外部记录下this,在回调内才能使用

使用道具 举报

在js中,this指向的是调用函数的对象。setInterval其实是window.setInterval,所以在setInterval中,this指向的是window。如果先第一var This=this,然后在setInterval中使用This,则可以确保This指向的是aA

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!