Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Interegindo com o usuário

Não estou conseguindo achar o erro neste código.


<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;
    }

    var nome = prompt("Diga seu nome");
    var alturaInformada = prompt (nome + "Informe sua altura");
    var pesoInformado  = prompt (nome + "Informe seu peso");
    var imc = calculaImc(alturaInformada, pesoInformado);

    mostra(nome + "o seu IMC é de " : + imc);



</script>
1 resposta
solução!

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;
    }

    var nome = prompt("Diga seu nome");
    var alturaInformada = prompt (nome + "Informe sua altura");
    var pesoInformado  = prompt (nome + "Informe seu peso");
    var imc = calculaImc(alturaInformada, pesoInformado);

   // mostra(nome + "o seu IMC é de " : + imc);
    mostra(nome + " o  seu IMC é de: " + imc);


</script>

o seu erro foi na ultima linha, no mostra, o ":" está fora das aspas, ou seja, está no lugar errado e o navegador não conseguirá ler e entender o comando. A parte comentada é onde o seu erro está, e embaixo dela eu fiz da forma correta. Espero ter ajudado.