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! :)