小程序
小游戏
企业微信
微信支付
扫描小程序码分享
基础库 2.12.2
/* index.js */
onShow: function () {
//启动通知监听
app.watchMessage.call(this); // 修改this指向
...
},
/* app.js */
async watchMessage() {
//var that = this
console.log(this); //打印出来的this还是app
....
}
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
同样,在page页面使用 let func = app.myMethod.bind(param); func(); 在app.js打印出来的还是app.js的this。按照道理不应该是page.js的this吗?求大佬解答
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
能贴代码就贴代码 不然谁也不知道你什么问题
apply/bind/call了解一下
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
同样,在page页面使用 let func = app.myMethod.bind(param); func(); 在app.js打印出来的还是app.js的this。按照道理不应该是page.js的this吗?求大佬解答
能贴代码就贴代码 不然谁也不知道你什么问题
apply/bind/call了解一下
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call