1
resposta

Exercício 10 da Aula 4

Refiz os códigos no sublime pra entender melhor, mas o google não carrega, f12 não aponta nada de error no console! o que estou fazendo de errado?

Exercício:

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

   function pulaLinha() {

        document.write("<br>");

}

   function mostra(frase) {

        document.write("**********************************************");
        pulaLinha();
        document.write(frase);
        pulaLinha();

    mostra('BEM VINDO AO MEU PROGRAMA');
    mostra("ELE REALMENTE FUNCIONA");
    mostra("EU USEI FUNÇÃO PARA FAZER ISSO");
}
</script>
1 resposta

Oi Rodrigo, tudo tranquilo?

Veja que na sua função mostra(frase), as chaves estão sendo fechadas depois que você chama a função novamente para imprimir as mensagens:

function mostra(frase) {

    document.write("**********************************************");
     pulaLinha();
    document.write(frase);
    pulaLinha();

    mostra('BEM VINDO AO MEU PROGRAMA');
    mostra("ELE REALMENTE FUNCIONA");
    mostra("EU USEI FUNÇÃO PARA FAZER ISSO");
}

O programa acaba interpretando as suas chamadas de mostra() como parte da função também. Por isso não é exibido nada na sua tela!

Posicionando o fechamento das chaves depois da função e antes das chamadas, o programa funciona corretamente:

function mostra(frase) {

    document.write("**********************************************");
     pulaLinha();
    document.write(frase);
    pulaLinha();

}
    mostra('BEM VINDO AO MEU PROGRAMA');
    mostra("ELE REALMENTE FUNCIONA");
    mostra("EU USEI FUNÇÃO PARA FAZER ISSO");

Veja que agora que delimitamos o escopo da função, ou seja, pegamos apenas aquilo que faz parte da função, ela passa a fazer exatamente o que ela deveria fazer. Enquanto isso, as chamadas da função mostra(), por estarem fora do escopo da função, agora também são interpretadas corretamente pelo navegador! :D

Espero ter ajudado, se ficou qualquer dúvida é só avisar!

Bons estudos!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software