this的用法

来源:12-3 自定义事件实现(二)

慕慕3423296

2017-04-03 12:25

为什么调用fire方法要用that,而用on要用this

写回答 关注

1回答

  • 作死的花生酱
    2017-04-07 17:34:27

    on、fire都是window对象的方法。

    this指向什么,要根据上下文来判断,this指向的东西并不是不变的。

    调用on方法的时候,按当时的上下文,this指向的是window对象。可以直接this.on这么调用。

    到了要使用fire方法的时候,是在click(function(){  ……  })里边了,一个作为参数的无名函数里边。在这个函数里,this指向的不是window,所以你没法直接this.fire这样调用。

    慕慕3423...

    恩,多谢,回去看了代码,好像有点懂了

    2017-04-09 21:07:24

    共 1 条回复 >

阿当大话西游之WEB组件

衡量攻城师能力是否成熟的重要指标,本课程会以弹窗组件为例

26365 学习 · 278 问题

查看课程