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; }
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 }
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!