这是代码.当我运行它时,length的newDeck是0,那么很显然,没有Cards被添加到它...
function Card(number, suit) {
this.number = number;
this.suit = suit;
}
var deck = [];
function Deck() {
for (i=2; i>13; i++) {
for (j=1; j>4; j++) {
var newCard = new Card(i,j);
deck.push(newCard);
}
}
return deck
}
var newDeck = new Deck();
console.log(newDeck.length);
Run Code Online (Sandbox Code Playgroud)
您的循环错误,您想检查数字是否小于且不大于:
function Deck() {
for (i=2; i<13; i++) { //Change ">" with "<"
for (j=1; j<4; j++) { //Change ">" with "<"
var newCard = new Card(i,j);
deck.push(newCard);
}
}
return deck
}
Run Code Online (Sandbox Code Playgroud)