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

Não consegui fazer os códigos de multiplica funcionar

Boa tarde, gostaria de entender porque estes códigos não funcionam? Aparece o PopUp, mas depois não há nenhum texto na página.

Essa foi a primeira tentativa que fiz:

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

    function mostraD(fraseD) {
        document.write(fraseD);
        pulaLinhaD();
    }
    var numeroD1 = prompt("Escolha um número do teclado");
    var numeroD2 = prompt("Muito bem!Agora escolha outro número do teclado");
    var multiplicaD = numeroD1 * numeroD2;

    mostraD = ("A multiplicação desses números é: " + multiplicaD);
</script>

Depois tentei fazer a resposta do exercício funcionar, mas também não tive sucesso:

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

    function mostraC(fraseC) {
        document.write(fraseC);
        pulaLinhaC();
    }
    var numeroescolhido1 = prompt("Escolha um número do teclado");
    var numeroescolhido2 = prompt("Muito bem!Agora escolha outro número do teclado");

    mostraC = ("O valor de " + numeroescolhido1 + " vezes " + numeroescolhido2 + " é: " + (numeroescolhido1 * numeroescolhido2));
</script>

Observação: nenhuma mensagem é exibida no console. Podem me ajudar?

4 respostas

E aí, Jessica!

O problema acontece porque você não está simplesmente chamando a função, está atribuindo um valor como se ela fosse uma variável:

mostraD = ("A multiplicação desses números é: " + multiplicaD);

Para solucionar, basta remover o sinal =, conforme mostro abaixo:

mostraD("A multiplicação desses números é: " + multiplicaD);

Dessa forma você chama a função passando o valor entre parênteses. Aí sim lá dentro da função ela vai exibir a frase conforme o document.write(); utilizado.

Espero ter ajudado, bons estudos!

Verdade! Muito obrigada!

solução!

Oi Jessica, tudo bem?

O problema no primeiro código está no seguinte trecho:

mostraD = ("A multiplicação desses números é: " + multiplicaD);

Como mostraD é uma função, você deve chamá-la do seguinte modo:

mostraD("A multiplicação desses números é: " + multiplicaD);

Oi Jéssica!

Que bom que sua dúvida foi resolvida, estou fechando o tópico. Qualquer nova dúvida basta criar um novo tópico.

Abraços!