Olá, Diana, tudo bem?
Muito legal que você encontrou sua própria solução!
Agora vamos analisar porque seu código funcionou! Considerando o código da função mostra:
function mostra(frase) {
document.write ("Nossa diferença de idade é " + (idadeDiana - idadeCecilia))
}
E depois você executa a função com a instrução mostra ();. Isso funcionou porque dentro da função, você usou as variáveis idadeDiana e idadeCecilia, que são externas à sua função (quer dizer que elas não foram criadas dentro da função).
Agora vamos às dicas: quando declaramos uma função, uma boa prática é que a gente utilize apenas variáveis internas à função, ou seja, variáveis passadas como parâmetro ou variáveis declaradas dentro da própria função!
Outro detalhe é que a função mostra estava esperando um parâmetro, que seria usado como a variável frase, mas na instrução mostra (); não foi passado nenhum parâmetro! Isso não irá gerar um erro, mas a variável frase terá valor undefined se você tentar usar dentro da função.
De qualquer forma, vamos reaproveitar o código da sua função! Você poderia reescrevê-la com os seguintes parâmetros:
function mostra(idadeDiana, idadeCecilia) {
document.write ("Nossa diferença de idade é " + (idadeDiana - idadeCecilia))
}
E, ao chamar a função, você escreveria assim:
mostra(idadeDiana, idadeCecilia);
Espero ter ajudado! Se tiver mais dúvidas, pode nos chamar que viremos te auxiliar! Bons estudos! :)