Hola buen dia.
veo que asi NO USE la funcion: function mostrarAlerta(mensaje) { alert("" + mensaje + ""); } de igual forma me va ha salir la alerta.
Es decir, si solo uso el código del ejercicio tal cual, de igual forma me va ha mostrar la alerta, asi no use la función anterior.
<meta charset="UTF-8">
es decir, (y no se que este pasando por alto), pero no veo diferencia en usar la función, para que se ejecute la alerta. ya que si asi no use la funcion, la alerta se va a ejecutar.
me ayudan por favor, gracias