我有下面的代码,我想使甲板阵列充满52个不同的卡片。每当我运行代码并且提醒卡对象时,它显示为'[object Object]'。给对象属性一个数组值?
有人可以向我解释为什么它做到这一点,并解决这个问题?
var suits = ["Clubs", "Diamonds", "Hearts", "Spades"];
var ranks = ["A", 2, 3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K"];
var deck = [];
for (var i = 0; i < suits.length; i++) {
for (var j = 0; j < ranks.length; j++) {
var card = {rank: ranks[j], suit: suits[i]};
deck.push(card);
alert(card)
}
}
您可以提醒'card.rank'或'card.suit',但不能'card'。 – DevlshOne
[如何提醒JavaScript对象](http://stackoverflow.com/questions/3580754/how-to-alert-javascript-object)或[打印JavaScript对象的内容?](http:// stackoverflow。 com/questions/1625208/print-content-of-javascript-object) – Bergi