Meteor RangeError:在future.js中超出了最大调用堆栈大小
我有一个小纸牌游戏,我有一个经销商分发卡给玩家。myMeteor RangeError:在future.js中超出了最大调用堆栈大小,meteor,Meteor,我有一个小纸牌游戏,我有一个经销商分发卡给玩家。mygame.js中的这段代码使Meteor崩溃,并出现RangeError:超出了最大调用堆栈大小 Dealer = { deal: function(players, deck) { for(var j=0; j < players.length; j++) { var p = players[j]; for(var i=0; i < 3; i++) {
game.js中的这段代码使Meteor崩溃,并出现RangeError:超出了最大调用堆栈大小
Dealer = {
deal: function(players, deck) {
for(var j=0; j < players.length; j++) {
var p = players[j];
for(var i=0; i < 3; i++) {
//assign card to player
var card = deck.shift();
card.owner = p;
p.cards.push(card);
}
}
}
};
我应该如何调试此错误?该异常由card.owner=p
行围绕future.js的第245行抛出
我是否应该考虑以不同的方式编写此代码?可能需要告诉的代码太少了。你能在这里提供更多的上下文吗?
var table = new Table();
var deck = new Deck();
deck.deck = deck.shuffle();
var trump = deck.deck[_.random(0, 39)];
trump.is_trump = true;
var human = new Player('Human', false);
var computer = new Player('Computer', true);
var players = [human, computer];
console.log('Players: ', players);
//this last line is the one that calls the Dealer above
Dealer.deal(players, deck.deck);