问题描述
我是一名 Python 新手程序员,拥有 1 天的 JS 经验,试图制作二十一点文本游戏。我的代码应该从牌组中取出一张牌并将其放入玩家的手上。当我运行代码时,它说:
df$date <- as.Date(df$date,'%m/%d/%Y')
table(df$member_casual,weekdays(df$date))
错误发生在第 19 行,也就是玩家抽出第二张牌的那一行。有人可以帮我修复我的代码吗?我很感激。
这里是完整的JS代码:
index.js:19 Uncaught TypeError: playerHand.push is not a function
at firstHand (index.js:19)
at index.js:30
解决方法
playerHand.push(deck.pop())
将返回一个整数,您将其分配给 playerHand
。因此,它会使 playerHand
也是一个整数。
因此,替换这些行:
playerHand = playerHand.push(deck.pop());
dealerHand = dealerHand.push(deck.pop());
playerHand = playerHand.push(deck.pop());
dealerHand = dealerHand.push(deck.pop());
与:
playerHand.push(deck.pop());
dealerHand.push(deck.pop());
playerHand.push(deck.pop());
dealerHand.push(deck.pop());
,
Push method
返回一个 integer
。这就是为什么第二次使用 push method
和 playerHand
会出现错误,playerHand
不再是一个数组而是一个简单的整数。
所以你不需要将 playerHand.push(deck.pop())
的结果分配给 playerHand
。
试试这个:
playerHand.push(deck.pop());
dealerHand.push(deck.pop());
playerHand.push(deck.pop());
dealerHand.push(deck.pop());