でネストされた矢印の機能で期待どおりに動作しないと、私はこのコードを使用することができますなぜ私は理解していない:これは私が機能を矢印に新たなんだES6
const adder = {
sum: 0,
add(numbers) {
numbers.forEach(n => {
this.sum += n;
});
}
};
adder.add([1,2,3]);
// adder.sum === 6
を...とそれだけで正常に動作し、しかし、次のような場合にはthis
が正しくバインドされていません:MDNから
const adder = {
sum: 0,
add: (numbers) => {
numbers.forEach(n => {
this.sum += n;
});
}
};
adder.add([1,2,3]);
// Cannot read property sum
どちらの場合でも 'console.log(this)'と書いてください。 –
これは重複としてマークされている理由はわかりません。それは一般的に矢印関数ではなく、2つの入れ子の矢印関数についてです。 –