Quote Originariamente inviata da techno Visualizza il messaggio
se invece faccio cosi chiamando la funzione senza la parentesi:
codice:
const btUpApp = document.querySelector("#btUpdate");
btUpApp.addEventListener("click", dwnApp);
la funzione non parte
Questa sintassi è corretta.

Non è che per caso la funzione l'hai dichiarata dopo l'uso di addEventListener()?

Se è così, è probabile che tu stia aggiungendo come "event listener" un valore undefined, in quanto la variabile che rappresenta la funzione esiste già ma non è ancora inizializzata, essendo che il corpo della funzione (e quindi il valore di quella variabile) viene di fatto determinato dopo che l'evento è stato agganciato.

Questo spiegherebbe la ragione per cui la versione con il callback () => { dwnApp() } funziona in modo regolare: all'evento viene assegnato un callback valido (la "arrow function") e al momento del click la variabile dwnApp è correttamente impostata alla funzione da invocare, sebbene questa sia definita dopo l'assegnazione del callback.

Ciao!