Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resultado do IMC aparece como indefinido

Segui as instruções dadas pelo professor nesta aula. Fiz o código de forma bastante similar à dele, e quando rodo no Chrome o resultado que aparece no lugar de mostrar o IMC é "undefined".

<meta charset="UTF-8">
<script>
    function pulaLinha()
        {document.write("<br><hr><br>");}
    function exibe(texto)
        {document.write(texto);pulaLinha();}
    function calculaIMC(peso, altura){
        var imc = peso / (altura * altura) + exibe("O IMC é " + imc);} 

    calculaIMC(115, 1.90);
    calculaIMC(59, 1.75);
</script>
1 resposta
solução!

Peço desculpas pelo vacilo, mas acabei de descobrir sozinho que o problema está na definição da variável 'imc'. Caso mais alguém tenha cometido o mesmo erro já vou deixar aqui a solução, que não é nada especial, mas extremamente óbvia.

function calculaIMC(peso, altura){
        var imc = peso / (altura * altura);
        exibe("O IMC é " + imc);} 

O que fiz de errado foi chamar a função 'exibe' sem separar da definição da variável, o que tornou a var indefinida. Deste jeito que fiz agora funcionou.