3
respostas

Função não aparece nada

Coloco essa sequencia de código porém não aparece nada na minha tela, tampouco constam erros no console do Chrome.

<meta charset ="UTF-8"> 

<script> 
    function escrevePulaLinha(frase) {
    document.write(frase);
    document.write("<br><hr><br>");
    }

    function calculaIMC(altura, peso) {
    var peso = 72;
    var altura = 1.75;
    var imc = peso /(altura*altura);
    return imc 
    escrevePulaLinha('O peso de Flávio é '+peso+'kg.');
    escrevePulaLinha('A altura de Flávio é '+altura+'m');
    escrevePulaLinha("O imc calculado é " + imc);

    }

</script>
3 respostas

Olá André, tudo bem? Você precisa chamar a função calculaIMC passando os dados de altura e peso para funcionar:

altura = 1.75;
peso = 70;

calculaIMC(altura,peso);

Até mais, Marcus.

Oi André, vc colocou dentro de uma função q nunca é chamada

Vc deveria remover está função

<meta charset ="UTF-8"> 

<script> 
    function escrevePulaLinha(frase) {
        document.write(frase);
        document.write("<br><hr><br>");
    }

    var peso = 72;
    var altura = 1.75;
    var imc = peso /(altura*altura);

    escrevePulaLinha('O peso de Flávio é '+peso+'kg.');
    escrevePulaLinha('A altura de Flávio é '+altura+'m');
    escrevePulaLinha("O imc calculado é " + imc);

</script>

O Luis está correto, obrigado pela correção, não me atentei a isso. Se você quiser fazer uma função calculaIMC seria assim:

<script>
    function calculaIMC(peso,altura) {
        return peso /(altura*altura);
    }

    function escrevePulaLinha(frase) {
        document.write(frase);
        document.write("<br><hr><br>");
    }

    const peso = 85;
    const altura = 1.92;
    escrevePulaLinha("O imc calculado é " + calculaIMC(peso, altura));
</script>

Até mais, Marcus.