gpt4 book ai didi

Javascript 数组访问未定义

转载 作者:行者123 更新时间:2023-11-29 18:15:10 26 4
gpt4 key购买 nike

我对 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 个元素的数组...然后您更多元素添加到它上面。

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

关于Javascript 数组访问未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860673/

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