0
有什麼辦法可以訪問ES6箭頭函數的call()方法的第一個參數嗎?訪問ES6箭頭函數的call()方法的第一個參數
var obj = {
getFn: function() { return() => {
//how to access bar here
return this.what;
}
},
any: 1
}
var foo = obj.getFn();
var bar = {
any: 2
};
foo.call(bar);
該代碼沒有多大意義:對象文字語法不正確。我假設你的意思是'getFn:()=>'。但'getFn'不會返回一個函數,除非'this.what'是一個函數。但是如果是這樣的話,那麼你永遠不會在函數內部訪問'bar',因爲'foo.call(bar)'會調用'this.what'指的是什麼,而不是'obj.getFn'。 –
你是對的。有一個錯誤。 getFn返回新的箭頭函數。那麼,foo.call(bar)中的bar參數會消失嗎? – barba
好的。不改變任何方式。 –