0%

js函数中的this指代问题

js函数中的this指代问题

问题描述

在尝试写微信小程序时发现调用接口后的回调中访问不到全局的this,查了一下资料发现需要用箭头函数,因为普通的回调函数自己有局部的this,而ES6中新增加的箭头函数没有自己的this,所以会访问上一级的this。

//普通函数
success: function (res) {
console.log(this);
}
//箭头函数
success: (res)=>{
console.log(this);//上一级的this
}