Je n'ai pas trouvé le prototype de fonction de addEventListener. En utilisation quotidienne, j'ai le sentiment que c'est le cas. Après avoir capturé l'événement déclencheur, addEventListener ajoute () au nom de la fonction appelante pour appeler . puis
btn.addEventListener('click',fn,false);
Après que l'événement d'écoute addEventListener de
capture l'événement de clic, la fonction exécutée est fn() addEventListener a l'inconvénient de ne pas pouvoir ajouter de parenthèses avec des paramètres, c'est-à-dire qu'elle Impossible Après avoir capturé le clic, exécutez fn(1,2). Donc, généralement, j'utilise une fonction anonyme function(){fn(1,2)} comme fonction de liaison. Ensuite le code devient comme ceci :
Pourquoi tant de gens ne l'aiment pas ? Je pense que c'est un bon problème. La fermeture peut le résoudre
.Je ne sais pas ce que vous voulez envoyer.
Mais vous pouvez définir fn comme une fonction qui renvoie une fonction. En gros, répondre aux besoins...
Essayer ça ?
Je n'ai pas trouvé le prototype de fonction de addEventListener. En utilisation quotidienne, j'ai le sentiment que c'est le cas.
Après que l'événement d'écoute addEventListener deAprès avoir capturé l'événement déclencheur, addEventListener ajoute () au nom de la fonction appelante pour appeler .
puis
capture l'événement de clic, la fonction exécutée est fn()
addEventListener a l'inconvénient de ne pas pouvoir ajouter de parenthèses avec des paramètres, c'est-à-dire qu'elle Impossible Après avoir capturé le clic, exécutez fn(1,2).
Donc, généralement, j'utilise une fonction anonyme function(){fn(1,2)} comme fonction de liaison. Ensuite le code devient comme ceci :
Après avoir capturé l'événement de clic, la fonction déclenchée est
function(){fn(1,2)}()
pour déclencher fn (1,2 ) Une telle fonction paramétrée.
Je ne connais pas très bien la fonction addEventListener, bienvenue pour en discuter et me corriger.