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

Dúvida com função return e erro no código

Olá pessoal, vcs vão ver pela minha pergunta, que eu sou completamente novato no mundo da programação.

Eu estava indo bem até a aula até que resolvi elaborar sozinho esse probleminha abaixo.

A ideia aqui era só testar se eu tinha sacado a lógica da instrução return.

Mas não mostra nada no preview do browser. Por favor apontem os erros.

<meta charset="utf-8">

<script>

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

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

function soma(a, b){
    var resultado = a + b;
    return resultado;
    }

var resultadoSoma = function soma(2, 2);
mostra(resultadoSoma);


</script>
3 respostas
solução!

Oi, Giusepe, tudo bem?

Então, o probleminha do seu código está nessa parte:

var resultadoSoma = function soma(2, 2);
mostra(resultadoSoma);

Para fazer o calculo da sua função soma associandos valores não precisa dessa função. Uma função em JavaScript tem o papel de executar uma tarefa com instruções. Não é caso dessa função. Retire ela e coloque os valores de a* e *b.

Me mostra depois como ficou o código :}

Quando você deseja executar uma função que já foi definida basta usar o nome da mesma, veja que removi a palavra 'function', quando realiza a chamada da função soma com seus argumentos.

<script>

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

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

function soma(a, b){
    return a + b;
    }

var resultadoSoma = soma(2, 2);
console.log(resultadoSoma);
//Nao testado pois executei no emulador.
mostra(resultadoSoma);


</script>

Então Laís, tirei a função e deu super certo. Cleiton, sua solução também rolou mas ainda não sei o que é <console.log>.

Obrigado.

<meta charset="utf-8">

<script>

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

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

function soma(a, b){
    var resultado = a + b;
    mostra("resultado da soma é ")
    return resultado;
    }

var resultadoSoma = soma(2, 2);
mostra(resultadoSoma);


</script>