Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O que estou fazendo de errado pessoal? erro no console Uncaught ReferenceError: imc is not defined

    <script>
        function pulaLinha(){
            document.write("<br><br>");
        }

        function mostra(frase){
            document.write(frase);
            pulaLinha();
        }

        function CalculaIMC(peso, altura){
            var imc = peso / (altura * altura);
            return imc;
        }

            var peso = prompt("digite o seu peso");
            var altura = prompt("digite     sua altura");
            mostra(imc);

    </script>
3 respostas
solução!

Boa noite, Wellington! Como vai?

O problema é que na linha mostra(imc) vc está passando para a função mostra() o valor de uma variável chamada imc que não existe no seu código. O que vc provavelmente gostaria de fazer era:

var imc = CalculaIMC(peso, altura);
mostra(imc);

Aprendizado para a vida: As convenções da linguagem JavaScript recomendam que os nomes das funções comecem sempre com letras minúsculas! Portanto, o ideal seria utilizar o nome calculaIMC() e não CalculaIMC().

Grande abraço e bons estudos!

Muito Obrigado, Gabriel! Por esclarecer a dúvida e pela dica da convenção

Tudo bem mais claro agora! valeu

Por nada, Wellington! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos!