1
resposta

Erro "undefined"

<meta charset="UTF-8">

<script>

function pulaLinha () {

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

}

function mostra(frase){

    document.write("frase");
    pulaLinha();

}

function calculaImc(altura, peso) {

document.write(peso / (altura * altura));

}

var imcCalculado = calculaImc(altura, peso);
mostra("O meu imc é " + imcCalculado)


</script>
1 resposta

Fala, Higor! Tudo bem?

Nós precisamos passar os parâmetros quando chamamos a função calculaImc

var imcCalculado = calculaImc(altura, peso);

No navegador, o erro mostrado no console (F12) é que a altura é undefined.

Vamos colocar o valor em altura

var imcCalculado = calculaImc(1.90, peso);

Agora, no console, mostra que o peso é undefined. Vamos alterá-lo também!

var imcCalculado = calculaImc(1.90, 90);

Agora temos nosso resultado na tela, porém está aparecendo a palavra frase após o valor. Isso acontece porque fpo estipulado essa String dentro da função

function mostra(frase){

    document.write("frase");
    pulaLinha();

}

Basta retirar ;-)

function mostra(frase){

    document.write();
    pulaLinha();

}

Agora é só rodar!!!

Espero ter ajudado, Higor!

Um abraço e bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software