鍍金池/ 問答/HTML/ ES6中箭頭函數(shù)指向問題

ES6中箭頭函數(shù)指向問題

再沒有使用es6之前,寫法如下:

const appView = Backbone.View.extend({
    el: $('body'),
    initialize: function() {
        console.log(this);
    },
})

運行后console可以打印this的內(nèi)容

但是使用es6箭頭函數(shù)之后,發(fā)現(xiàn)this為undefined了

const appView = Backbone.View.extend({
    el: $('body'),
    initialize: () => {
        console.log(this);
    },
})

查詢資料后得知,

中箭頭函數(shù)的 this 永遠指向該函數(shù)構(gòu)造時的環(huán)境

但是我想再箭頭函數(shù)中依然使得this的指向是原來沒有使用箭頭函數(shù)的this,請問這個該如何寫?
本人初接觸js,謝謝各位大神

回答
編輯回答
瘋浪

沒有就傳一個進去唄 (這樣寫會被打死. 注意)

var t ={
    test1 : (t) => {
        console.log(t);
    }
}
t.test1(t);
2017年8月5日 22:17
編輯回答
哚蕾咪

箭頭函數(shù)不是用來代替 function 的,你這種情況,還是直接寫 function 比較好

推薦你看看:JavaScript 的 this 指向問題深度解析

2017年4月11日 04:28