我喜歡新的箭頭()=>{}
語法,我想在任何可能的地方使用它。我知道箭頭函數指向外部這個概念。有沒有像正常功能一樣使用箭頭功能的方法?我只需要將this
指向箭頭函數的內部。使用箭頭功能像一個正常的功能
我需要讓這樣的代碼:
let foo =() => {
// "this" keyword should point to the inner of that function, not window object
}
作品這樣的代碼:
function foo() {
// "this" keyword points to the inner of that class/object/function/whatever-it-calls-fix-me-if-am-i-wrong
}
它是可以實現的或者我需要堅持function
關鍵字?
更具體地說,我需要this
的東西來使它與Angular中的controllerAs語法一起工作,但那不是重點。這是JS比AngularJS問題更爲棘手的問題。
不需要。您需要使用普通功能。 – SLaks
「它從詞彙上捕捉到這個」 https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html – Korgrue
你爲什麼要這樣做?第二個代碼更具說明性(易於閱讀)且更短。 – Bergi