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

Erro no meu código

Ao fazer a primeira tentativa com um numero errado, aparece apenas o primeiro alerta de erro e para.


<meta charset="UTF-8">

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

<script>

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

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

    function verifica() {

    var achou = false;

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

        if(input.value == segredo[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!

Oi, Pedro! Tudo bem?

O erro está na linha 18, foi escrito segredos.length ao invés de segredo.length sem o "s" no final, já que você declarou a variável como "segredo".

//Antes:
for(var posicao = 0; posicao < segredos.length; posicao++) 

//Depois:
for(var posicao = 0; posicao < segredo.length; posicao++) 

Qualquer dúvida, estou à disposição.

Espero ter ajudado, abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado !!