Я пытаюсь написать простую функцию (checkCard), которая проверяет, используется ли случайная карта, созданная другой функцией, или нет. Вот место, вызов производится из:Javascript не возвращает значение
var uC;
// some code including creating the random card
checkCard(card, pCards, dCards, uC);
// uC becomes unidentified here
А вот сам checkCard:
function checkCard(card, pCards, dCards, uC) {
var tCards = pCards.concat(dCards), // an array containing all cards which are in use already
i;
for (i = 0; i < tCards.length; i = i + 1) {
if (card.suit === tCards[i].suit && card.type === tCards[i].type) {
uC = true; // card is in use already
break;
} else {
uC = false; // card is not in use
}
}
// it still works here: uC is either true or false
return uC;
}
}
Как-то это просто не работает: checkCard правильно вычисляет УНЦ и держит значение «true» или «false» перед «return uC». Но после возврата к исходной функции uC становится «неопознанным». Что я делаю не так?
Заранее благодарен!
Вы, кажется, не присваивая значение возврата к чему-либо ... –