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

Não surge nenhum pop-up

Olá, estava seguindo tudo certo na aula, até chegar no final e algo deu errado, pois agora não surge nenhum pop-up, independentemente do número que eu coloque na caixa de texto. Tentei comparar com o código original da aula e não consegui achar a divergência, se alguém souber onde errei, segue o meu:

<meta charset="UTF-8">

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

<script>

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


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

    function verifica() {

        var achou = false;


        for(var posicao = 0; posicao < segredo.lenght; 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>
3 respostas

Ah, tentei ver pelo console mas não mostra nenhum erro.

solução!

Oi Giovani, tudo bem?

Tem dois pequenos detalhes que estão evitando que seu programa rode:

  1. O primeiro está na escrita da palavra "length" na linha do for:

for(var posicao = 0; posicao < segredo.lenght; posicao++) {

Está escrito "lenght", quando o correto é "length" com "th" no final!

  1. O segundo detalhe que passou despercebido foi na comparação do achou com false:

if(achou = false) {

Quando estamos comparando valores, usamos o operador lógico ==. Se usarmos apenas o = estamos dizendo que a variável achou RECEBE false, portanto não está sendo feita a comparação que nós queremos. Nesse caso, basta colocar mais um sinal de = que já resolve :)

if(achou == false) {

São erros bem comuns e fáceis de passarem despercebidos, com a prática vai ficando cada vez mais fácil de bater o olho e encontrá-los.

Espero ter ajudado, qualquer dúvida estamos à disposição!

Bons estudos!!

Oi, Thiago, era isso mesmo, deu certo agora :)

Imagino que com a prática fique mais fácil mesmo, nem imaginava que fosse algum detalhe assim, rs.

Obrigadão!