1
resposta

[Dúvida] Minha função de gerar um numero secreto não está funcionando.

Quando eu coloco a função para gerar um numero aleatorio, ela não me retorna um numero, segue o codigo abaixo. Coloquei o console para imprimir o numero secreto, mas ele imprime o código da função, por que?

let numeroSecreto = gerarNumeroAleatorio;
console.log(numeroSecreto);

function exibirTextoNaTela(tag, texto) {
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;    
}

exibirTextoNaTela('h1','Jogo do número secreto');
exibirTextoNaTela('p','Escolha um numero entre 1 e 10');

function verificarChute() {
    let chute = document.querySelector('input').value;
    

    if (chute == numeroSecreto){
        exibirTextoNaTela('h1','Acertou!');
        exibirTextoNaTela('p', 'Você descobriu o numero secreto');
    } else{
        if (chute > numeroSecreto){
            exibirTextoNaTela('p', 'O numero secreto é menor');
        }else {
            exibirTextoNaTela('p','O numero secreto é maior');
        }
    }
}

function gerarNumeroAleatorio() {
    return parseInt(Math.random() * 10 + 1);
}
1 resposta

Olá!

No seu código, você está atribuindo a própria função à variável, e não o valor retornado pela função.

Para reparar isso basta adicionar os parenteses "()", a seguinte linha deve ficar assim:

let numeroSecreto = gerarNumeroAleatorio();

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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