Найдите ошибку ы коде JavaScript
Владислав Гафаров

В хроме выдает ошибку в 36 строке( выделено var dealer = [getCard()]; ) выдает ошибку getCard is not defined(anonymous function) @ javascript2.html:36. Пожалуйста напишите в чем ошибка.

<meta charset="utf-8">
<script type="text/javascript">
function getSum(hand){
var sum = 0;
for (var i = 0; i < hand.length; i++) {
var card = hand[i];
if (card != "A") {
if (card == "J" || card == "Q" || card == "K") {
sum = sum + 10;
}else{
sum = sum + parseInt(card);
}
}
}

for (var i = 0; i < hand.length; i++) {
    var card = hand[i];
    if (card == "A") {
        if (sum > 10) {
        sum = sum + 1;
       }else{
            sum = sum + 11;

        }
    }

}

return sum;

}
function getStatus(){
return "Дилер:" + dealer.join(" ") + " Игрок: " + player.join(" ") + " "
}

** var dealer = [getCard()];**
var player = [getCard(), getCard()];
if(getSum(player) == 21){
alert("Дьявольское везение! Black Jack на раздаче $$!")
}else{
var answer = " ";
do{
answer = prompt(getStatus() + " Хотите еще карту? 1 - да, иначе - нет.");
if (answer == "1") {
player.push(getCard());
sum = getSum(player);
if (sum>21) {
alert("Перебор Т
Т" + getStatus());
break;
}else if (sum == 21) {
alert("Black JAck! :P" + getStatus());
break;
};

    }else{
        while(getSum(dealer) < 17){
            dealer.push(getCard());
        }
        var sumDealer = getSum(dealer);
        var sumPlayer = getSum(player);
        if (sumDealer == 21) {
            alert("У дилера Black JAck T_T" + getStatus());
        }else if (sumDealer > 21){
            alert("У дилера перебор! :->" + getStatus());
        }else if (sumPlayer == sumDealer) {
            alert("Ничья! o_O" + getStatus());
        }else if (sumPlayer > sumDealer) {
            alert("Выйгрыш :)" + getStatus());
        }else{
            alert("Проигрыш :(" + getStatus());
        }
    }

}while(answer == "1");

}

</script>

1 чел.