suchen
HeimWeChat-AppletMini-ProgrammentwicklungGrundlegende Verwendung von var that =this in der WeChat-Applet-Entwicklung

Grundlegende Verwendung von var that =this in der WeChat-Applet-Entwicklung

Jun 19, 2020 am 10:39 AM
css3html5javascript前端小程序

Bei der Entwicklung von WeChat-Applets kommt die Anweisung var that =this sehr häufig vor. Der Code lautet beispielsweise wie folgt!

Beispielcode 1

1  //index.js  
2  Page({  
3   
4   data: {  
5    toastHidden: true,  
6   },  
7   
8   loadData: function () {  
9      var that = this//这里声明了that;将this存在that里面  
10     wx.request({  
11       url: 'test.php',  
12       data: {a: 'a', b: 'b'},  
13       header: {  
14        'content-type': 'application/json'  
15       },  
16       success(res) {  
17           that.setData({ toastHidden: false }) //这里使用了that,这样就可以获取Page({})对象  
18        },  
19      })  
20    }  
21  
22  })

Im Code deklariert Zeile 9 var that =this; Zeile 17 verwendet that.

Wenn var that =this nicht deklariert ist und in this geändert wird, lautet der Code wie folgt!
Beispielcode 2

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  })

Wenn Sie den Code zu diesem Zeitpunkt ausführen, wird der folgende Fehler gemeldet!
Grundlegende Verwendung von var that =this in der WeChat-Applet-Entwicklung

Ich habe aus dem Fehlerbericht erfahren, dass das setData-Attribut nicht gelesen werden kann. Dies hängt mit dem Umfang dieses Schlüsselworts zusammen!

diese Bereichsanalyse:

1. In Page({}) bezieht sich das Schlüsselwort this auf das gesamte Objekt von Page({})

2. Daher können Sie über dieses Schlüsselwort

3 auf die Datenvariable in Page({}) zugreifen oder diese zurücksetzen in wx Es gibt keine Möglichkeit, dies zu verwenden, um das Page({})-Objekt in .request({}) abzurufen

4. Es gibt jedoch keine Möglichkeit, dies zu verwenden, um das Page({})-Objekt abzurufen in wx.request({}), aber Sie können dies in einer Variablen außerhalb von wx.request({}) speichern, daher gibt es die Anweisung var, die =this. Derzeit bezieht sich dies auf das gesamte Objekt von Page({}), sodass Sie es in wx.request({}) verwenden können, um auf die Datenvariable in Page({}) zuzugreifen oder diese zurückzusetzen.

Empfohlen Tutorial: „JS-Tutorial

Das obige ist der detaillierte Inhalt vonGrundlegende Verwendung von var that =this in der WeChat-Applet-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:segmentfault. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung