Sim, o código vai funcionar perfeitamente, porém ela ao invés de criar uma variável externa para receber, ela já passou os valores por parâmetros para que a função retornasse a conta pronta.
<meta charset="UTF=8">
<script type="text/javascript">
function pulaLinha(){
document.write("<br>");
document.write("<br>");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
return imc = peso / (altura * altura);
}
mostra("O meu IMC é " + calculaImc(1.63, 48));
</script>