在微信小程序开发中使用var that=this
微信小程序开发
小程序开发
浏览:561 次

在微信小程序开发中,var that=this的声明非常常见。例如,代码如下!
示例代码1
1//索引。js语言
第2页({
三
4数据:{
5吐司隐藏:真的,
6 },
七
8 loadData:函数(){
9 var that=this//此处声明;将此存储在
10 wx.请求({
11 url:“test.php”,
12数据:{a:“a”,b:“b”},
13标题:{
14“内容类型”:“app/json”
15 },
16次成功(res){
17个。SetData({toast Hidden:false})//此处用于获取Page({})对象

18 },
19 })
20 }
21
22 })
在代码中,第9行声明varth=this;第17行使用了它。
形象
如果var that=this未声明,且已更改为this,则代码如下!
示例代码2
1//索引。js语言
第2页({
三
4数据:{
5吐司隐藏:真的,
6 },
七
8 loadData:函数(){
9 wx.请求({
10 url:“test.php”,

11数据:{a:“a”,b:“b”},
12标题:{
13“内容类型”:“app/json”
14 },
15次成功(res){
16这个。setData({toastHidden:false})
17 },
18 })
19 }
二十
21 })
此时,运行的代码将报告以下错误!
形象
从错误消息中,我们知道setData属性不可读。为什么它不可读?这与此关键字的范围有关!
本范围分析: