Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que uma função sobrepõe a outra? No caso, a "explica" sobrepõe "anosBrasil", só aparece ela.

<meta charset="utf-8">

<script>

    function pulaLinha() {

        document.write('<br><br>');
    }

    function titulo(frase) {

        document.write('<h1>'+frase+'</h1>');
        pulaLinha();
    }

    function anosBrasil(frase) {

        document.write(frase + Math.round((2020-1500)/28) + ' gerações');
        pulaLinha();

    }

    function explica(palavras) {

        document.write(palavras + anosBrasil + ' anos');
        pulaLinha();
    }

    var anosBrasil = 2020-1500;

    titulo('As Gerações no Brasil');
    explica('O Brasil tem ');
    anosBrasil('Foram, ao todo, ');


</script>
1 resposta
solução!

Olá Julia, tudo bem?

O problema está ocorrendo porque você nomeou uma função e uma variável com o mesmo nome:

function anosBrasil(frase)

var anosBrasil

Isso acaba dando conflito. Muda o nome de uma delas para anos_Brasil por exemplo e veja o resultado.

Bons estudos!