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

Não entendi o erro

O meu código está dando o erro "unexpected end of input" e diz que está na linha 37, porém não entendi já que a única coisa que tem lá é a tag script fechando

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);

        var existe = false;

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

            if (ingredientes[posicao]==ingrediente) {

                existe = true;
                break;
            }



        }
        if (existe==false) {
            ingredientes.push(ingrediente);
            contador++;

    }

    console.log(ingredientes);

</script> 
2 respostas
solução!

Lorena,

Ocorre que ainda falta uma '}' para fechar teu while. Antes do console.log adiciona uma } fechando o while que o código funcionará normalmente.

O código, na parte final, precisa ficar da forma abaixo:

        if (existe == false) {
            ingredientes.push(ingrediente);
            contador++;

        }
    }
        console.log(ingredientes);
</script>

Olá, Eraldo.

Nossa, nem tinha visto. Muito obrigada!