我開始學習ES6 &寫了這個代碼:爲什麼這段代碼總是返回undefined?
let dog = {
s:'Woff',
talk:()=>{console.log(this.s)}
};
dog.talk();
let x = dog.talk;
x();
x.bind(dog)();
爲什麼它總是返回undefined,而不是 'WOFF'?我認爲只有1行返回undefined,但我們有3個未定義。
console.log返回未定義。 –
1.您沒有任何'return'語句,並且2.您的console.log(console.log(...))' – crashmstr
@JaredSmith剛剛檢查過文檔,並且因爲他有'{}'' (塊體)他需要一個回報,據我所知:[箭頭函數](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) – crashmstr