2
respostas

return nao esta funcionando nem no sublime nem no notepad++

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

}

    function mostra(frase) {

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

function calculaImc(peso, altura) {

   var imc = peso / (altura * altura);

}

var imcLucas = calculaImc(80, 1.76);
var imcAmigo = calculaImc(68, 1.78);

mostra(imcLucas);
mostra(imcAmigo);



</script>
2 respostas

Olá, antonio!

Pra você conseguir guardar um valor retornado de uma função em uma variável, é necessário que essa função tenha um retorno.

Analisando seu código, a função calculaImc() não possui nenhum retorno, no caso, você deseja retornar o calculo do imc, ficaria assim:

function calculaImc(peso, altura) {

   var imc = peso / (altura * altura);

   return imc;
}

note que utilizei a palavra-chave return ela encerra a execução de uma função e retorna o valor pra ela especificado (nesse caso o calculo do imc) onde a função foi chamada.

É necessário utilizar o return juntamente com a variável que deseja retornar e no código não havia essa funcionalidade. Veja a função corrigida:

function calculaImc(peso, altura) {

   var imc = peso / (altura * altura);

   return imc;
}