帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
25
Y币

[多端开发] 小程序中, api.addEventListener获取不到绑定的变量值

[复制链接]
发表于 2021-8-11 15:25:27
小程序中, api.addEventListener获取不到绑定的变量值;
第一次加载的时候可以打印出变量;
1628665960(1).jpg
1628665960(2).jpg
1628665960(3).jpg
380
帖子
4
勋章
6
Y币
是不是第二次发送的值有问题
8
帖子
0
勋章
25
Y币
这是第一次点击按钮,发送的key1.只点击了一下,发送了一次
可以正常监听到发送的值,但是appEventListener 回调里面引用当前页面的变量时就报这个错误.
可以加载页面时调用当前页面的变量就可以,难道在appEventListener 回调里面调用的变量的方式不对吗?
8
帖子
0
勋章
25
Y币
本帖最后由 NicknameLDY 于 2021-8-11 17:07 编辑

这是第一次点击按钮,发送的key1.只点击了一下,发送了一次
可以正常监听到发送的值,但是appEventListener 回调里面引用当前页面的变量时就报这个错误.
而且加载页面时调用当前页面的变量就可以,难道在appEventListener 回调里面调用的变量的方式不对吗?
8
帖子
0
勋章
25
Y币
技术支持-F 发表于 2021-8-11 16:55
是不是第二次发送的值有问题

这是第一次点击按钮,发送的key1.只点击了一下,发送了一次
可以正常监听到发送的值,但是appEventListener 回调里面引用当前页面的变量时就报这个错误.
而且加载页面时调用当前页面的变量就可以,难道在appEventListener 回调里面调用的变量的方式不对吗?有点搞不明白了.
380
帖子
4
勋章
6
Y币
NicknameLDY 发表于 2021-8-11 17:08
这是第一次点击按钮,发送的key1.只点击了一下,发送了一次
可以正常监听到发送的值,但是appEventListener  ...

外面加个 that = this

传递一下
8
帖子
0
勋章
25
Y币
技术支持-F 发表于 2021-8-11 17:10
外面加个 that = this

传递一下

外面加了 that = this 可以了,不报错了.
那刚刚报错的是因为this代表的是 addEventListener了,这样的话就懂了.
那以后再用api对象,都得注意一下了.
多谢多谢!<(* ̄▽ ̄*)/
380
帖子
4
勋章
6
Y币
不客气
您需要登录后才可以回帖 登录

本版积分规则