用微信开发者工具写了个小demo,但是里面的this.setData数据显示不出来
下面这个是index.js
原因:this指向于page(全局)通过全局来设置 Data中的数据
而导致this.setData出错就是因为在使用set.Data时形成了闭包,导致this指针改变了指向。
最终this没有指向page(全局)。
解决办法:
-
在外部定义变量 = this(让指针一直指向page(全局)),比如:var that=this,在内部使用 变量.setData。
- 将函数替换成箭头函数
回到我的情况,我最终是用箭头函数来解决了问题