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

[Dúvida] ERRO AO CARREGAR A PAGINA!1

GALERA, ALGUEM PODERIA ME DA UMA AJUDA EM DECIFRAR AONDE ESTÁ O ERRO NESA PROGRAMAÇÃO. POIS QUANDO VOU ABRIR NO NAVEGADOR O MESMO NÃO ABRE E AI QUANDO VOU EM F12 O MESMO MOSTRA A FALHA: Uncaught SyntaxError: Unexpected end of input (at adivinha_mais_fasefinal.html:33:1)

<meta charset="UTF-8">

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

<script>
    var segredos = [5,7,10,3];

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

    function verifica() {

        var achou = false;

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

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

            alert("Você ACERTOU!");
            break 
        }

        if(achou == false) {

        alert("Você ERROU!!"); 

        }

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

    var button = document.querySelector("button");
    button.onclick = verifica;
</script>
3 respostas
solução!

Olá! Tudo certo?

Como o próprio nome indica (SyntaxError), esse foi um erro de sintaxe, ou seja, na escrita que está incorreta ou faltando algo. O JavaScript complementa com a mensagem falando estar esperando algo no final.

E de fato, antes do trecho if(achou == false) { faltou fechar a função verifica() com uma chave ( } ). O codigo após essa correção ficará assim:

<meta charset="UTF-8">

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

<script>
    var segredos = [5,7,10,3];

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

    function verifica() {

        var achou = false;

        for (var posicao = 0; posicao < segredos.length; 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>

Perceba que eu também adicionei dentro do if(input.value == segredos[posicao]) { o trecho que torna a váriável achou=true, pois assim, o código não executará de forma errada a frase "Você ERROU!!" após a pessoa ter acertado.

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

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

Faltou uma chave "}" para fechar o for dentro de function verifica()


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

        if(input.value == segredos[posicao]) {
            alert("Você ACERTOU!");
            break
        }
}

Muito Obrigado pela ajuda!!