哪位大佬知道这是怎么回事吗?我在startAcc里调用senddiedao方法,为啥就不行了,我试过了—this=this ,试过了this=that,试过了this.senddiedao()并且传值我都用了就是不行,下面这是源代码
onLoad() {
this.getLocation();
this.getjinjiinformation();
this.getusersopenid();
this.startAcc();
},
startAcc: function () {
var _this=this
wx.startAccelerometer({
success: function () {
wx.onAccelerometerChange(function (res) {
// console.log("加速度",res)
let resAcc1=res.x+res.y+res.z
// console.log("加速度",resAcc1)
if(resAcc1>1){
console.log("超出敏感值",resAcc1)
this.senddiedao()
}
})
}
})
},
senddiedao:function(){
console.log("调用成功")
},
在使用 以 wx. 开头的方法时,注意函数内部的 this 指向,尽量在函数初始化的时候保存this
this的指向问题。
你都 var _this = this
不应该是 _this.senddiedao(),这个调用吗
这个到底怎么回事,是不兼容吗?