微信小程序开发中var that =this的基本用法(微信小程序开发中负责页面显示样式的文件类型是?)

网友投稿 883 2022-10-02

微信小程序开发中var that =this的基本用法(微信小程序开发中负责页面显示样式的文件类型是?)

微信小程序开发中var that =this的基本用法(微信小程序开发中负责页面显示样式的文件类型是?)

示例代码1

1 //index.js 2 Page({ 3 4 data: { 5 toastHidden: true, 6 }, 7 8 loadData: function () { 9 wx.request({ 10 url: 'test.php', 11 data: {a: 'a', b: 'b'}, 12 header: { 13 'content-type': 'application/json' 14 }, 15 success(res) { 16 this.setData({ toastHidden: false }) 17 }, 18 }) 19 } 20 21 })-

程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步

从报错中得知setData这个属性读不到,为何读不到?这跟this关键字的作用域有关!

this作用域分析:

1.在Page({})里面,this关键字指代Page({})整个对象

2.因此可以通过this关键字访问或者重新设置Page({})里data的变量

3.然而在loadData函数中使用了wx.request({})API这个方法导致在wx.request({})里没办法使用this来获取Page({})对象

推荐教程:《JS教程》

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot整合Redis将对象写入redis的实现
下一篇:[leetcode] 378. Kth Smallest Element in a Sorted Matrix
相关文章

 发表评论

暂时没有评论,来抢沙发吧~