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

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

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

報(bào)錯(cuò):this is not a function

反之:不替換-則程序運(yùn)行正常

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

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

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

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