3
respostas

Meu progrma não está lendo linguagem JavaScript

Removido a pedido do usuario.
3 respostas

Oi, Sara. Tudo bem?

Poderia mandar o código aqui para que possamos verificar o que está impedindo o seu programa de rodar?

Fico no aguardo.

<meta charset="UTF-8">
<script> 

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

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


function calculeimc(altura, peso) {  
    var imc= peso / (altura * altura);
     mostra (" meu imc é " + calculeimc);}
calculeimc (1.53, 53);
calculeimc (1.70, 60); 

</script>

esse é o meu código que está com o mesmo defeito que o dela...

Oi Ruan, tudo bem?

O que acontece é que o seu programa lê o JavaScript do seu código. Porém, observe a função calculeimc:

function calculeimc(altura, peso) {

        var imc = peso / (altura * altura);

        mostra (" meu imc é " + calculeimc);
    }

Quando você chama a função mostra (" meu imc é " + calculeimc), você passa, como um dos parâmetros da função, o calculeimc. Isso faz com que o programa chame o calculeimc novamente! Ou seja, você chama o calculeimc dentro do calculeimc, e isso faz com que o programa imprima a função inteira na tela de novo!

O que deve ser passado como parâmetro no lugar de calculeimc é a própria variável imc, já que é ela quem armazena o resultado do calculo peso / (altura * altura).

Espero ter ajudado. Qualquer dúvida, estamos à disposição!

Sara, seria esse o mesmo problema que você encontrou?