O problema do código do Laércio é que ele apenas atribuiu os parâmetros que a variável imc dentro da função calculaImc iria receber, mas não indicou que a varíavel imcCalculado deveria receber o resultado da operação da variável imc. Portanto, bastava ele usar o return dentro da função, indicando a variável imc:
<meta charset = "UTF-8">
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
return imc
}
var imcCalculado = calculaImc(1.77, 75);
mostra("O meu IMC é : " + Math.round(imcCalculado));
</script>