gpt4 book ai didi

javascript - 协助Js对象构造函数

转载 作者:行者123 更新时间:2023-11-28 14:49:37 27 4
gpt4 key购买 nike

我正在开发一个 JavaScript 应用程序,但在对象构造函数方面遇到了一些问题。我将把牌组中的每张牌都变成一个对象,因此只需构建这些对象的数组即可。这是我所拥有的:

    function card(suit1,number1) // Constructor
{
this.suit1 = suit1;
this.number1 = number1;
}


function makeDeck1() {
var deck1 = new Array()

deck1[0]= new card('S','A');
deck1[1]= new card('S','1');

}


function myFunction() {
makeDeck1();
alert('gman' + deck1);
}
    <h2>Blackjack</h2>

<button onclick="myFunction()">Click me</button>

基本上控制台告诉我“deck1”未定义...所以该过程出了问题...

想知道是否有人可以阐明这一点。

谢谢! G

最佳答案

为什么不像卡片那样使用类? (P.S. 类应以大写字母开头)。

function Card(suit, number) {
this.suit = suit;
this.number = number;
}

Card.prototype.toString = function() {
return this.suit + this.number;
};


function Deck() {
this.deck = [new Card('S', 'A'), new Card('S', '1')];
}

Deck.prototype.toString = function() {
return this.deck.join(",");
};


function myFunction() {
var deck = new Deck;
console.log('gman:' + deck);
}
<h2>Blackjack</h2>

<button onclick="myFunction()">Click me</button>

关于javascript - 协助Js对象构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com