在做vue項目時用到了axios净宵,但是發(fā)現(xiàn)axios請求之后的回調(diào)函數(shù)里this并不指向當(dāng)前vue實例孟害,從而導(dǎo)致瀏覽器報錯拒炎。
箭頭函數(shù)相當(dāng)于匿名函數(shù),并且簡化了函數(shù)定義挨务』髂悖看上去是匿名函數(shù)的一種簡寫,但實際上谎柄,箭頭函數(shù)和匿名函數(shù)有個明顯的區(qū)別:箭頭函數(shù)內(nèi)部的this是詞法作用域丁侄,由上下文確定。此時this在箭頭函數(shù)中已經(jīng)按照詞法作用域綁定了朝巫。很明顯鸿摇,使用箭頭函數(shù)之后,箭頭函數(shù)指向的函數(shù)內(nèi)部的this已經(jīng)綁定了外部的vue實例(為什么呢)了.
如果不用箭頭函數(shù)劈猿,或者在外部定義this拙吉,瀏覽器會提示store未定義