Ok, fiquei um pouco confuso. Acredito que a leitura do código pelo browser seja de cima para baixo, correto? Com isso, como é possível setar o return e ele retornar certo, quando definimos o valor do imc após o término da função? Isso não deveria vir antes?
function calculaImc (altura, peso){
return peso / (altura * altura);
}
var meuImc = calculaImc (1.73, 95);
document.write("O meu imc é " + meuImc);