我根本看不出 eventCards 是如何未初始化的。有人可以告诉我吗?
ReferenceError:无法访问未初始化的变量。 7:26 行
var eventCards = [
'Do1',
'Do2',
'Do3',
'Do4'
];
var eventDeck = new Deck(eventCards);
class Deck {
constructor(cards) {
this.cards = cards;
this.deck = shuffle(cards);
}
shuffle(array) {
...
}
drawTopCard() {
...
}
}
最佳答案
对于class
变量,您需要在使用之前定义class
。只需将类定义提升到顶部就可以了:
class Deck {
constructor(cards) {
this.cards = cards;
this.deck = shuffle(cards);
}
shuffle(array) {
...
}
drawTopCard() {
...
}
}
var eventCards = [
'Do1',
'Do2',
'Do3',
'Do4'
];
var eventDeck = new Deck(eventCards);
参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
关于javascript - 为什么会抛出ReferenceError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48728642/