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

Assim também funciona

Em tentativas e erros para resolver a questão

<meta charset="UTF-8">
<script>
    function fazPegadinha() {}
        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?"); 

</script>

fiz da seguinte maneira e também funcionou, porém não entendi muito bem o porquê. A frente de fazPegadinha() adicionei o {} e acabou por exibir as mensagens..

3 respostas
solução!

Fala, Geraldo! Tudo bem? Como vai?

Quando nós criamos uma função, sempre temos que abrir um bloco para dizer o que esta função deve fazer. Seja fazer uma operação, retornar uma frase ou mesmo exibir os alertas, como na aula. Até aí tudo bem!!!

No seu caso você abriu e fechou o bloco na mesma linha, que para o "sistema" é indiferente. Por exemplo:

Posso fazer assim

function fazPegadinha() {o que a função deve fazer}

Ou assim:

function fazPegadinha() {
    // o que a função deve fazer
}

A diferença está em deixar mais organizado e muito mais legível.

Quando você abriu e fechou as chaves o sistema entendeu que foi criado uma função vazia e logo em seguida veio os alertas. Ele passou pela função, não achou nada e exibiu todos os alertas que encontrou pelo caminho.

Agora, experimente fechar as chaves após os alertas:

<meta charset="UTF-8">
<script>
    function fazPegadinha() {
        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?"); 
}

</script>

Quando você executar não acontecerá nada, pois será necessário chamar essa função:

<meta charset="UTF-8">
<script>
    function fazPegadinha() {
        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?"); 
}

fazPegadinha();

</script>

Agora seus alertas serão exibidos.

Nós vamos aprofundar esses conceitos conforme avançamos no curso.

Espero ter ajudado, Geraldo!!!

Bons estudos e vamos em frente!!!

Oi, Geraldo, tudo bem?

Funciona porque o alert é uma propriedade cujo o navegador interpreta ela. Mas a função não funciona, e o obejtivo é entender o funcionamento de uma função e o porquê de chamar ela. Já que com a função você pode chamar fazPegadinha em outras sem precisar repetir todos esses alerts. Pegou a ideia? Se ficou alguma dúvida é só falar :}

Peguei a ideia, ajudaram bastante, muito obrigado Laís e Cássio.