Javascript数组访问未定义
Javascript Array Access undefined
我对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有可变长度的数组。
相关文章:
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- 访问嵌套 json 对象的属性将返回未定义
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- 服务变量分配了数据,但在访问时始终未定义
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- 访问节点js中对象内部的数组-未定义
- 按名称访问元素时未定义的值
- 通过AJAX访问时,$_POST中出现未定义的索引错误
- 访问数字类型的未定义属性
- JSON可以't访问数据返回未定义
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- 未定义的函数???从JavaScript访问SharePoint时
- 未定义访问具有对象属性的jquery选择器
- 无法循环访问比较文本值的数组,使用量角器未定义的结果
- “(回调方法)未定义”在 Firefox 插件上的 JSONP 访问中
- 跟踪服务器上的站点访问 - Meteor 中未定义的会话变量
- 在另一个函数中访问变量,返回未定义的 - JavaScript
- Angular js 指令控制器访问范围属性,但返回未定义
- 无法访问父 SharePoint URL.未捕获的类型错误: 无法读取未定义的属性“get_web”
- 未定义的错误访问安卓相机