收藏
回答

关于this undefined 一些发现

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



暂时解决办法:

    promise的.then(that.otherFunction);

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



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

回答关注问题邀请回答
收藏

2 个回答

  • 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
    有用
    回复
  • Cong Min
    Cong Min
    2017-01-03

    我的解决方法:

    clearSelect: function () {

        var _this = this;

        _this.checkAll().call(_this);

    },

    2017-01-03
    有用
    回复
登录 后发表内容