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

Variável não armazena valor

Debugando pelo navegador, notei que a variável "anos" não está armazenando o valor. Poderia me ajudar pois não consigo visualizar o erro.

<meta charset="utf-8">

<script type="text/javascript">

    //Exibe a diferença entre 1500 e 2022.
    function totalAnos(){
        var anoInicio = 1500;
        var anoAtual = 2022;

        var total = (anoAtual - anoInicio);
        mostra(total);
    }

    //Recebe os anos que passaram entre 1500 e 2022 e divide por 28, que é o ano médio de cada geração e exibe o resultado.
    function cadaGeracao(anosPassados){
        var anosGeracao = 28;

        var valor = (anosPassados / anosGeracao);
        mostra(valor);
    }

    function pulaLinha(){
        document.write("</br>");
    }

    function mostra(x){
        document.write(x);
    }

    var anos = (totalAnos());   //Armazena o valor da diferença de 2022 - 1500.

    mostra("Passaram-se " + anos + " anos desde 1500.");
    pulaLinha();
    mostra("Em 2022 estamos na " + Math.round(cadaGeracao(anos)) + "º geração.");
</script>

2 respostas
solução!

Oie Luiz,

Para a função colocar valor na variável, você tem que ter um return nela: function totalAnos(){

teria que mudar para

function int totalAnos(){

...

...

return total; }

tenta ai e avisa se deu certo.

Você também marcar como resolvido para mais pessoas vizualizarem!!

Eai Luiz beleza? Reescrevi seu codigo e são alguns erros bem simples!

Primeiro - Não tente colocar variavel dentro de funções, lembrando que sempre as funções vem primeiro antes das variaveis como uma boa pratica na programação.

Segundo - O Math.round estava colocado de forma errada, você pode colocar ele ANTES da tag VAR, precedendo o valor que vc quer arredondar. Lembre-se de colocar os ( ) antes de efetuar a operação para que o codigo funcione.

Terceiro - Ha erros de tags, se prestar atenção conseguira ver alguns. Algumas coisas não funcionaram por causa disso.