为了账号安全,请及时绑定邮箱和手机立即绑定

相同的地方为什么this指定的不一样呢

相同的地方为什么this指定的不一样呢

潇潇雨雨 2019-03-21 18:15:06
onLoad: function (options) {      var that = this        wx.request({            url: 'http://127.0.0.1:8889/api/club/userlist',            data:{                clubnumber:app.globalData.myclub            },            method:'post',            header:{                'content-type':'application/json'            },            success:function(res){                that.setData({                    userinfo:res.data                })            }        })  }onLoad: function (options) {        wx.request({            url: 'http://127.0.0.1:8889/api/club/finded',            data:{                name:app.globalData.findClub,                number:app.globalData.findNumber            },            header:{                'content-type':'application/json'            },            method:'post',            success:(res)=>{                const {name,clubclass,admin,member} = res.data                this.setData({                    name:name,                    clubclass:clubclass,                    admin:admin,                    member:member                })            }        })  }以上俩都是在监听页面加载的时候的函数,但是一个不用重定向this,一个需要定向this,不然就会报错,为什么会出现这种情况呢第一段函数是一个子页面 是要tabbar点进去的页面 难道是因为这个原因吗 求大佬解答啊~
查看完整描述

5 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

没看到第二个是箭头函数吗 0.0


查看完整回答
反对 回复 2019-04-10
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

因为调用的地方不一样吧


查看完整回答
反对 回复 2019-04-10
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

箭头函数继承的是上下文的作用域,而非箭头函数继承的执行该函数的作用域


查看完整回答
反对 回复 2019-04-10
?
湖上湖

TA贡献2003条经验 获得超2个赞

你第一个是非箭头函数所以没改变this的作用域,第二个用到了箭头函数改变了this的作用域。


查看完整回答
反对 回复 2019-04-10
  • 5 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信