Maison > interface Web > js tutoriel > Comment puis-je accéder dynamiquement aux noms et valeurs des paramètres de fonction en JavaScript ?

Comment puis-je accéder dynamiquement aux noms et valeurs des paramètres de fonction en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-10 14:43:11
original
680 Les gens l'ont consulté

How Can I Dynamically Access Function Parameter Names and Values in JavaScript?

Introduction à l'accès aux paramètres de fonction

La récupération dynamique des noms et des valeurs des paramètres de fonction peut être une technique précieuse pour optimiser le code. Cet article explore une méthode complète pour accomplir cette tâche dans divers environnements JavaScript.

Obtention des noms de paramètres de fonction

La fonction getParamNames renvoie un tableau de noms de paramètres pour une fonction donnée. . Il utilise une expression régulière pour extraire les noms de paramètres du code source de la fonction. Voici le code :

var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
var ARGUMENT_NAMES = /([^\s,]+)/g;
function getParamNames(func) {
  var fnStr = func.toString().replace(STRIP_COMMENTS, '');
  var result = fnStr.slice(fnStr.indexOf('(')+1, fnStr.indexOf(')')).match(ARGUMENT_NAMES);
  if(result === null)
     result = [];
  return result;
}
Copier après la connexion

Obtention des valeurs des paramètres de fonction

En plus des noms de paramètres, vous pouvez également accéder aux valeurs des paramètres à l'aide de l'objet arguments dans la fonction. Cet objet contient une liste de tous les paramètres transmis à la fonction.

Exemple d'utilisation

Pour récupérer les noms et les valeurs des paramètres :

function doSomething(param1, param2, .... paramN){
   // Convert arguments object to an array
   let argsArray = Array.from(arguments);

   // Create an array to store parameter data
   let paramData = [];

   // Loop through parameters
   for (let i = 0; i < argsArray.length; i++) {
     paramData.push({ name: getParamNames(doSomething)[i], value: argsArray[i] });
   }

   // Use the paramData array as needed
}
Copier après la connexion

Cet exemple récupère dynamiquement les noms et les valeurs des paramètres, vous permettant d'accéder à ces informations dans la fonction.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal