小程序中 that和this用法
来源:互联网 发布:如何解除公司网络限制 编辑:程序博客网 时间:2024/06/04 19:44
微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下:
在success回调函数中使用that.data就能获取到数据了。
不过,还有另外一种方式,也很特别,是将success回调函数换一种声明方式,如下:
在这种方式下,this可以直接使用,完全可以获取到data数据。
再给一个完整的例子:
0 0
- 小程序中 that和this用法
- 微信小程序 this和that用法
- js中this和that
- Javascript中object的this和that
- 微信小程序 this和that详解及简单实例
- 小谈JavaScript中this的用法
- [微信小程序]this.setData , that.setData , this.data.val三者之间的区别和作用
- java中this有两种用法:this.和this()
- js中 this与that
- java中this用法和javascript中的this用法
- Java中this和super的用法
- js中with和this的用法
- java中this和super的用法
- java中this和super的用法
- Java 中this和super的用法
- java中this和super的用法
- java中super和this的用法
- javascript中this和super用法
- 设计模式学习--工厂方法模式
- 如何下载GitHub上的源代码
- jQuery模板插件--jQuery tmpl初识
- 七、java实现定时任务的三种方式
- 欢迎使用CSDN-markdown编辑器
- 小程序中 that和this用法
- linux下安装npm
- 最小生成树(Prim算法)加标记前驱的第二种方法
- LinkedHashMap源码分析
- 设计模式总结: 5种创建型,7种结构型,11种行为型
- 构造回文
- 比对一下,字符串赋值和实体对象赋值,理解String创建新对象与实体引用
- orcal sql 常见问题
- Excel-生成工具类