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

Função

Olá amigos, poderiam me ajudar? No meu código a função "limparCampo" não está funcionando. Vejam o meu código:

function verificarChute() {
    let chute = document.querySelector('input').value;
    
    if (chute == numeroSecreto){ 
            exibirTextoNaTela('h1', 'Acertou!');
            let palavraTentativa = tentativas > 1 ? 'tentativas': 'tentativa';
            let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`; 
            exibirTextoNaTela('p', mensagemTentativas);
    } else {
            if (chute > numeroSecreto) { exibirTextoNaTela ('p', '0 número secreto é menor');
            } else {
                    exibirTextoNaTela('p', 'O número secreto é maior');
            }
            tentativas++;
            limparCampo();
    }
}
function limparCampo() {
    chute = document.querySelector('input');
    chute.value = '';
}
3 respostas
solução!

Edit: Correção A variável foi declarada dentro de um bloco então é uma variável de escopo (ela só existe dentro do bloco da função)

function limparCampo() { 
    let chute = document.querySelector('input');  <-- Declara ela aqui para ver se funciona
    chute.value = " ''; 
    }

Não notei nada que possa ter causado esse erro além disso que falei. Espero ter ajudado...#Avante

Muito obrigado!!

Olá! Outra alternativa ao que a Amanda sugeriu é declarar a variável 'chute' fora das duas funções, assim você evita a repetição no código e pode acessar a variável nas duas funções.