Tengo un elemento creado dinámicamente, para el cual ya adjunté un detector de eventos, como a continuación:
radio.addEventListener('click', (event) => { document.getElementById(action[1]).style.display = 'block'; });La 'acción[1]' es una cadena que será el id de un elemento aún por crear. He intentado esto, y parece funcionar. Sé que la función de escucha de eventos solo se activará en el evento 'clic', y para entonces existirá el elemento 'acción [1]'. Pero parece que estoy adjuntando una función no válida cuando addEventListener está adjunto a mi elemento 'radio'. ¿Esto causará problemas?
De acuerdo, quiero cerrar esto con una respuesta, pero la respuesta proviene de Barmar, así que no me atribuyo el mérito. Como se indica en el comentario,
El cuerpo de una función no se evalúa hasta que se llama a la función. No hay problema con las variables de acceso que se asignan entre agregar el detector de eventos y activar el evento.
Se responde la pregunta.