Tentei criar um código onde eu usava uma function para fazer o cálculo de gerações. Usei o "mostra" dentro da function, e depois das functions eu fiz o escopo principal. Porém, ele imprime o número antes do "mostra" do escopo principal, e quando é para imprimir ele dá "undefined". O código:
<meta charset="UTF-8">
<script>
function pulaLinha(){
document.write("<br>");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
function calculaGeracoes(ano){
var numeroDeGeracoes=Math.round((ano-1500)/28);
mostra(numeroDeGeracoes);
}
var ano=2017;
mostra("O número de gerações que se passaram desde 1500 é: " + calculaGeracoes(ano));
</script>
O que estou fazendo de errado?