Maison  >  Article  >  interface Web  >  Comment transmettre des paramètres aux fonctions de rappel en JavaScript ?

Comment transmettre des paramètres aux fonctions de rappel en JavaScript ?

DDD
DDDoriginal
2024-11-02 21:45:30254parcourir

How to Pass Parameters to Callback Functions in JavaScript?

Passer des paramètres aux fonctions de rappel en JavaScript

En JavaScript, les fonctions de rappel sont couramment utilisées pour exécuter des tâches spécifiques après qu'un certain événement s'est produit. Lors de la définition de ces fonctions, il est souvent nécessaire de leur transmettre des données ou des paramètres pertinents.

Une approche simple pour transmettre des paramètres consiste à les définir explicitement comme arguments lors de l'appel de la fonction de rappel. Par exemple :

<code class="js">function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

function callbackTester(callback, param1, param2) {
  callback(param1, param2);
}

callbackTester(tryMe, "hello", "goodbye");</code>

Cependant, si vous avez besoin de plus de généralité et souhaitez transmettre un nombre quelconque de paramètres, vous pouvez utiliser la variable arguments. Cette variable contient un tableau de tous les arguments passés à la fonction, et vous pouvez y accéder en utilisant leur index.

Voici un exemple utilisant la variable arguments :

<code class="js">function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

function callbackTester(callback) {
  callback(arguments[1], arguments[2]);
}

callbackTester(tryMe, "hello", "goodbye");</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn