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

Dúvida sobre return

Pessoal, tudo bem?

Antes de ver a resposta do professor tentei fazer o exercício fazendo o código da seguinte maneira:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

    function funcaoQualquer() {

    var n1 = 10;
    var n2 = 20;
    var n3 = 30;

    return n2;
}

mostra (funcaoQualquer);

</script>

Não deu certo mas não entendi porque, mesmo colocando o mostra(funcaoQualquer) não mostrou o resultado do return.

Conseguem me ajudar, por favor?

Obrigada :)

2 respostas
solução!

Oi Rafaela, tudo bem?

Acontece que você esqueceu do uso de parênteses ( ) na hora de chamar a função no mostra. Deve ficar assim:

mostra (funcaoQualquer());

Quando você chama a função sem parênteses, ele retorna todo o código da função. E quando você chama a função com parênteses, você executa ela de fato, retornando o número desejado, que no caso é 20.

Espero ter ajudado, qualquer outra dúvida estou a disposição, abraços e bons estudos!

Nossa que falta de atenção a minha! Obrigada