Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não aparece a mensagem quando erra o número.

<meta charset = "UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>

    var segredos = [5,7,10,2,3];

    var input = document.querySelector("input");
    input.focus();

    function verifica() {

        for (var posicao = 0; posicao < segredos.legth; posicao++) {

            if(input.value == segredos[posicao]){

                alert("Você ACERTOU!!!");
                achou = true;
                break;
            }

        }

        if(achou = false){

            alert("Você ERROU!!!");

        }

        input.value = "";
        input.focus();
    }

    var button = document.querySelector("button");

    button.onclick = verifica;

</script>
2 respostas
solução!

VAMOS LÁ

Sua FLAG achou não existe fora do contexto do for, ou seja, o if está tentado chamar algo que não existe.

Tenta isso:

var segredos = [5,7,10,2,3];

    var input = document.querySelector("input");
    input.focus();

   var achou  = false // ----Inicie a variavel achou fora da função


    function verifica() {


        for (var posicao = 0; posicao < segredos.legth; posicao++) {

            if(input.value == segredos[posicao]){

Obrigado!!