1
resposta

Fiz desta maneira e funcionou, sem o comando "mostra" no final. Por quê?

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

    function pulaLinha() {

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

    function geraCodigo(letra, numero1, numero2) {

    return "GH1022";
}

    function mostra(frase) {

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

    var codigo = geraCodigo("A", 20, 30);
        document.write(codigo);


</script>
1 resposta

Wander, Tudo bem?

O 'mostra' neste código é uma função.

As funções são chamadas para executar todo o bloco de código que está dentro de seu escopo {}.

Perceba que dentro da função mostra há o comando document.write que é responsável por renderizar o que estiver sendo passado como parâmetro no browser.

Na função que gera o código você retornou uma string fixa.

Como sugestão deixo o código que aceitará os três parâmentros para te gerar o código.

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

    function pulaLinha() {

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

    function geraCodigo(letra, numero1, numero2) {

        return letra + numero1 + numero2;
    }

    function mostra(frase) {

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

    var codigo = geraCodigo("A", 20, 30);
    document.write(codigo);


</script>