课程
/前端开发
/JavaScript
/阿当大话西游之WEB组件
为什么调用fire方法要用that,而用on要用this
2017-04-03
源自:阿当大话西游之WEB组件 12-3
正在回答
on、fire都是window对象的方法。
this指向什么,要根据上下文来判断,this指向的东西并不是不变的。
调用on方法的时候,按当时的上下文,this指向的是window对象。可以直接this.on这么调用。
到了要使用fire方法的时候,是在click(function(){ …… })里边了,一个作为参数的无名函数里边。在这个函数里,this指向的不是window,所以你没法直接this.fire这样调用。
慕慕3423296 提问者
举报
衡量攻城师能力是否成熟的重要指标,本课程会以弹窗组件为例