
В хроме выдает ошибку в 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>



