Estoy haciendo un desafío que me hizo hacer una calculadora de días/semanas/meses hasta que tengas 90 años.
Lo terminé pero solo puedo llamar a la función llamándola en la consola así lifeInWeeks(25); Usé 25 ya que esa es mi edad.
Pero quiero saber cómo puedo hacer esto y hacer que aparezca un mensaje emergente y preguntar cuál es su edad y luego dar una alerta con la respuesta, pero para que esto suceda, el mensaje tendría que llamar a la función y darle entrada desde el respuesta , es decir, el indicador debe llamar a la función y la respuesta de ese indicador debe ser el argumento de la función.
Algo como esto:
"¿Cual es tu edad?" (usted responde) 25
Luego aparece una alerta y dice:
"Te quedan 23725 días, 3380 semanas y 780 meses".
SIN tener que llamar manualmente a la función en la consola de esta manera: lifeInWeeks(25);
Aquí está mi código:
function lifeInWeeks(age) { var days = (90 - age) * 365; var weeks = (90 - age) * 52; var months = (90 - age) * 12; alert("You have " + days + " days, " + weeks + " weeks, and " + months + " months left."); } lifeInWeeks(25);Intenté poner el indicador dentro de la función, pero eso no funcionó, ¿alguna idea?
Simplemente puede indicar al usuario que ingrese la edad y luego usar el valor de la entrada del usuario
let life = prompt("What is your age ?") lifeInWeeks(+life); function lifeInWeeks(age) { var days = (90 - age) * 365; var weeks = (90 - age) * 52; var months = (90 - age) * 12; alert("You have " + days + " days, " + weeks + " weeks, and " + months + " months left."); }También puede mover esta función interna, en ese caso necesita invocar la función sin ningún parámetro