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

前端之家收集整理的这篇文章主要介绍了JS中的getJson的回调函数怎么使用当前类对象的属性和方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
回调函数的回调机制,使得回调函数体中的this关键字并不是指向苏总爱的类的实例. 而是神马的不知道...
总之不能再这里通过this调用到类实例的属性方法.

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

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

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

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


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

}

猜你在找的Json相关文章