Итак, у меня есть школьный пример, но с createCardPicker: () => {}
, как метод стрелки, он не работает и не видит контекст. Почему?
P.S.
Мне не нужно было переписывать мой объект в любой другой презентации, просто чтобы он работал как есть. Спасибо.
let deck = {
suits: ["hearts", "spades", "clubs", "diamonds"],
cards: Array(52),
createCardPicker: () => {
return () => {
let pickedCard = Math.floor(Math.random() * 52);
let pickedSuit = Math.floor(pickedCard / 13);
return alert(this.suits[pickedSuit], pickedCard % 13)
}
}
}
deck.createCardPicker.bind(deck)()(); //undefined