加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JS中的getJson的回调函数怎么使用当前类对象的属性和方法

发布时间:2020-12-16 20:00:05 所属栏目:百科 来源:网络整理
导读:回调函数的回调机制,使得回调函数体中的 this 关键字并不是指向苏总爱的类的实例. 而是神马的不知道... 总之不能再这里通过this调用到类实例的属性和方法. 解决方法: 回调函数.bind(this) FooClass.prototype.subFoo = function (){ ....} FooClass.prototyp
回调函数的回调机制,使得回调函数体中的this关键字并不是指向苏总爱的类的实例. 而是神马的不知道...
总之不能再这里通过this调用到类实例的属性和方法.

解决方法: 回调函数.bind(this)

FooClass.prototype.subFoo = function (){
    ....
}

FooClass.prototype.main = {
....
$.getJSON(url,data,function (e) {

     // this默认会是事件(具体我也不知道是啥),总之并不是FooClass的实例
    this.subFoo(this.context);    //想要调用当前类的属性和方法


}.bind(this));        //让其在编译时绑定当前的实例,i.e.FooClass实例

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读