Meteor RangeError:在future.js中超出了最大调用堆栈大小

Meteor 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++) {

我有一个小纸牌游戏,我有一个经销商分发卡给玩家。my
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);