我正在尝试创建一个函数来在 javascript 中从一副牌中分发卡片,但是当我在我的交易函数中为未来的对象属性创建一个参数时,它会将属性返回为未定义。为什么会这样?
//Creates the deck
var deck = Math.ceil(Math.random() * 52) + 1;
var Ace = 1;
var Face = 10;
if (deck % 13 == 1) {
deck = Ace;
} else if (deck % 13 === 11 || deck % 13 === 12 || deck % 13 === 0) {
deck = Face;
} else if (deck % 13 === 2) {
deck = 2;
} else if (deck % 13 === 3) {
deck = 3;
} else if (deck % 13 === 4) {
deck = 4;
} else if (deck % 13 === 5) {
deck = 5;
} else if (deck % 13 === 6) {
deck = 6;
} else if (deck % 13 === 7) {
deck = 7;
} else if (deck % 13 === 8) {
deck = 8;
} else if (deck % 13 === 9) {
deck = 9;
} else {
deck = 10;
}
//Creates the player as an object
function Player(pcard1) {
pcard1 = pcard1;
}
//Deals a random card out of the deck
var deal = function (pob) {
pob = deck;
};
deal(Player.pcard1);
alert(Player.pcard1);