Olá Mizael, tudo bem?
Voce nao precisa chamar a funcao mostra(frase)
mostra(centenaDePares(100))
ao final do codigo por que ela nao retorna nenhum valor.
Ao chamar somente a funcao
centenaDePares(100)
voce vera que seu codigo sera executado e o "undefined" nao sera mostrado na tela. Isso acontece justamente por que a funcao centenaDePares() esta printando na tela os resultados esperados.
Caso voce queria chamar a funcao mostra(), voce deveria incluir um retorno na funcao centenaDePares().
function centenaDePares(qtde) {
var contador = 1;
var meusContadores = [];
while(contador <= qtde) {
contador = contador + 1;
if(contador % 2 == 0) {
mostra(contador);
meusContadores = (meusContadores + contador) + " ";
}
}
mostra("FIM!!");
return meusContadores;
}
Faca o teste!