一、问题描述
在开发过程中,报错 tabNow id not defined。tabNow的是存在的,不过不知为何还会报错
错误代码:
二、视频演示
tabNow错误修改(1)
tabNow修改错误(2)
三、排除策略
1. 查看AppData中的数据,是否存在 tabNow
2.测试当改变页面中的Tab页时,tabNow值是否会改变
3.如果能够明确相关的报错主体是确实存在的,那就要往自己写的代码去排除了。
通过错误代码能明显看出,在使用AppData中的数据时,是需要使用:this指向的。我是直接用了tabNow,当然无法找到。
4.修改代码
使用:that = this.data。先声明that指向,因为要重复写两个this.data,所以才声明的。也可以直接在红框内写this.data也是没问题的
四、总结
在代码书写时不仅要认真细致,还要了解微信小程序开发的基本语法。小程序中的this是很关键很重要的。要理解this的指向问题以及this该怎么用何时用