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

Posso usar um "document.write" dentro de um "alert"??

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

    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;
    var totalIdades = idadeLinda + idadePerola + idadeGuaraciara;
    var media = (totalIdades)/3;

    alert (document.write("A média da idade das minhas filhas é: " + Math.round(media) + " anos."));
</script>

O "alert" ficou como indefinido. porque?

2 respostas
solução!

Olá Jaderson,

O alert imprime udefined porque a função document.write("A média da idade das minhas filhas é: " + Math.round(media) + " anos.") é uma função void, ou seja, uma função que não tem retorno.

Caso a função tivesse um retorno o alert funcionaria normalmente, imprimindo os parâmetros passados.

Veja esse exemplo:

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

  var idadeLinda = 12;
  var idadeGuaraciara = 15;
  var idadePerola = 13;
  var totalIdades = idadeLinda + idadePerola + idadeGuaraciara;
  var media = (totalIdades) / 3;

  function funcaoComRetorno(text){
    return text;
  }

  alert(funcaoComRetorno("A média da idade das minhas filhas é: " + Math.round(media) + " anos."));


</script>

Obrigado, é um conteúdo mais avançado!

Sigo em frente!!