Javascript数组访问未定义

Javascript Array Access undefined

本文关键字:未定义 访问 数组 Javascript      更新时间:2023-09-26

我对javascript完全陌生,但我已经可以用Java、C#等进行编程了。

我想生成一副牌组,然后我想访问这组牌。

function Card(rank, suit)
{
    this.rank = rank;
    this.suit = suit;
}
function Deck()
{
    this.ranks = new Array("A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K");
    this.suits = new Array("Hearts", "Clubs", "Diamonds", "Spades");
    this.cards = Array(52);
    this.makeDeck = function()
    {
        console.log("Executed MakeDeck!");
        for(var i = 0; i < this.suits.length; i++)
        {
            for(var j = 0; j < this.ranks.length; j++)
            {
                this.cards.push(new Card(this.ranks[j],this.suits[i]));
            }
        }
    }
}
function btnClick()
{
    var deck = new Deck();
    deck.makeDeck();
    console.log(deck.cards[0]);
}

在函数"btnClick(("中,我想记录数组中的第一个项,但控制台只是"告诉"我的"未定义"。我找不到我的错误,也许你能帮我?

问题是您初始化了一个包含52个元素的数组。。。然后你就push在上面添加更多的元素。

你需要做的就是拥有this.cards = [];。JavaScript有可变长度的数组。