收藏
回答

关于this undefined 一些发现

问题模块
客户端

安卓6.5.3和开发者工具beta版 更新后的转换后的格式:



暂时解决办法:

    promise的.then(that.otherFunction);

    改为.then(function(){that.otherFunction();});



还请指正。官方是否会修复?

最后一次编辑于  2017-01-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Cong Min
    Cong Min
    2017-01-03

    我的解决方法:

    clearSelect: function () {

        var _this = this;

        _this.checkAll().call(_this);

    },

    2017-01-03
    赞同
    回复
  • One
    One
    2017-01-03

    clearSelect: function () {

        console.log(this);//这一步this已经undefined了

        var _this = this; 

        _this.checkAll().call(_this);

    },


    clearBtn:function(){

       var that = this;

        xxxFunction(x).then(function(success){

            console.log(success);

        },function(errr){

            console.log(err);

        }).then(that.clearSelect);//如果这样调用,调用的函数会有this为undefined的情况。安卓6.5.3和开发者工具beta版出现这样的情况,其他都是好的。

    }

    2017-01-03
    赞同
    回复