鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 同步async中this的不可替代問題

同步async中this的不可替代問題

var that = this
(async () => {
    let result = await ...
    that.data2 = result.data;
})()

報錯:this is not a function

反之:不替換-則程序運行正常

(async () => {
    let result = await ...
    this.data2 = result.data;
})()

雖然我知道=>函數(shù)可以讓內(nèi)部this等于外部this,但是事先在外部用that做一個替換,再來使用,這種保險做法,反而不能用,不是很奇怪嗎?
回答
編輯回答
情殺

var that = this后面加個分號就行了。這是不寫分號的風(fēng)格下必須加分號的一種情況。
被解析為了:

var that = this(xxxxx)
2017年2月8日 02:31