在做vue項目時用到了axios,但是發(fā)現(xiàn)axios請求之后的回調(diào)函數(shù)里this并不指向當前vue實例,從而導致瀏覽器報錯。
箭頭函數(shù)相當于匿名函數(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未定義