1
resposta

doc.write = return?

Fala, guys!!!! Usei a document.write para me retornar o calculo da função no lugar de return, e aparentemente funcionou...

<meta charset="utf-8">

<script>

    function breakTxt() {

        document.write("<br><br>");
    }

    function writeTxt(string) {

        document.write(string);
        breakTxt();
    }

    function calculeBMI(height, weight){

        var bmi = weight / (height * height);
        writeTxt(bmi)
    }

    var bmiMichel = calculeBMI(1.45, 47); 
    var bmiFriend = calculeBMI(1.98, 89);
</script>
1 resposta

Em javascript funções sem return explícitos retornarão undefined. Os retornos das suas funções não estão sendo utilizados por isso nao deu problema. Acredito se mandar imprimir as variáveis bmiMichel e bmiFriend deverão estar undefined.

Não tem problema utilizar funçoes sem return se for essa a intenção, como no caso de usar o document.write diretamente.