Показать сообщение отдельно
  #1 (permalink)  
Старый 10.08.2016, 18:22
Новичок на форуме
Отправить личное сообщение для Sergey69 Посмотреть профиль Найти все сообщения от Sergey69
 
Регистрация: 10.08.2016
Сообщений: 2

Сравнение двух объектов
Доброго времени суток! Глупый вопрос, но все же интересно, как сделать что alert("Неверно"); не выводился столько раз сколько элементов в объекте? Не понимаю от чего так происходит. Подскажите пожалуйста как исправить данную ошибку?
function test () {
    var secret = {
        secret1 : "1+1",
        secret2 : "2+2",
        secret3 : "3+3"
    };

    var answer = {
        answer1 : 2,
        answer2 : 4,
        answer3 : 6
    };

    var otvet, countYes = 0, countNo = 3;

    for (var keyS in secret) {
        otvet = prompt(secret[keyS]);
        for(var keyA in answer) {
            if (otvet == answer[keyA]) {
                alert("Верно");
                countYes++;
                countNo--;
            } else alert("Неверно");
        }
    }
    alert("Верных ответов: " + countYes);
    alert("Неверных ответов: " + countNo);

}
test();

Последний раз редактировалось Sergey69, 10.08.2016 в 18:25.
Ответить с цитированием