Estoy aprendiendo lo básico y tratando de jugar con JS. Mi pregunta es cómo puedo usar una función escrita fuera de addEventListener. Ahora mismo estoy usando el siguiente código:
ageCalculatorButton.addEventListener('click',function (event){ var birthYear= prompt("What year you were born"); })Ahora supongamos que estoy tratando de reutilizar un fragmento de código, ¿cómo llamaré a la función desde addEventListener? Estoy tratando de lograr lo siguiente:
ageCalculatorButton.addEventListener('click',ageInDays()) function ageInDays(){ var birthYear= prompt("What year you were born"); }¿Es posible o simplemente estoy obsesionado con resolver un problema insoluble?
En primer lugar, puede reutilizar funciones desde el exterior.
inténtalo así:
ageCalculatorButton.addEventListener('click',ageInDays) function ageInDays(){ var birthYear= prompt("What year you were born"); } O incluso puede pasar la función de prompt de esta manera:
ageCalculatorButton.addEventListener('click',ageInDays(prompt)) function ageInDays(func){ return function(){ var birthYear=func("What year you were born"); } }