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

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

DDD
Libérer: 2024-11-02 21:45:30
original
303 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal