微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

回调函数的回调机制,使得回调函数体中的this关键字并不是指向苏总爱的类的实例. 而是神马的不知道...
总之不能再这里通过this调用类实例属性方法.

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

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

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

     // this<a href="https://www.jb51.cc/tag/mo/" target="_blank" class="keywords">默</a>认会是事件(具体我也不知道是啥),总之并不是FooClass的实例
    this.subFoo(this.context);    //想要<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>当前类的<a href="https://www.jb51.cc/tag/shuxing/" target="_blank" class="keywords">属性</a>和<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>


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

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐