Egret社区
1银子
我用自己写的URLMgr封装了URLLoader和URLRequest,URLMgr.setData(url,type) {
    URLRequest.url = url;
    URLRequest.type = type;
};
URLMgr.successFunc 是public开放的

URLMgr.load(URLRequest) 之后
监听到消息处理:
switch(data.resultStatus) {
    case 1000: {
        //正常接收
        if(this.successFunc) this.successFunc(data);
    }
}

然后另一边的类
URLMgr.succesFunc = this.sucFunc;
private sucFunc(data:any):void {
    this.gous[data.today].visible = true;//问题就在这里,this.gous变成空了,而实际上是有数据的
}

请问这是ts的问题吗?



最佳答案

查看完整内容

是JS里最典型的this引用问题,this指向不是跟函数绑定的,在哪调用的就会指向谁。你可以看一下这里:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
分享到 :
0 人收藏
如果不是为了山顶,我又何须踏土碾泥

3 个回复

倒序浏览
dom  圆转纯熟 | 2016-1-5 20:51:27
是JS里最典型的this引用问题,this指向不是跟函数绑定的,在哪调用的就会指向谁。你可以看一下这里:http://www.ruanyifeng.com/blog/2 ... _in_javascript.html
参与人数 1威望 +1 银子 +2 收起 理由
lyy57 + 1 + 2 很给力!

查看全部评分

aknight  炉火纯青 | 2016-1-5 23:44:51
dom 发表于 2016-1-5 23:37
是JS里最典型的this引用问题,this指向不是跟函数绑定的,在哪调用的就会指向谁。你可以看一下这里:http:/ ...

三克油,知道啦~
dom  圆转纯熟 | 2016-1-6 08:51:23
aknight 发表于 2016-1-5 23:44
三克油,知道啦~

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部