js在函数体中获取函数名、传入参数名、传入参数值


获取函数名
1 arguments.callee.name

获取函数传入参数名

 1     function getFunctionArgsName(func) {
 2         //匹配函数括号里的参数
 3         var args = func.toString().match(/function\s.*?\(([^)]*)\)/)[1];
 4 
 5         //分解参数成数组
 6         return args.split(",").map(function (arg) {
 7             //去空格和内联注释
 8             return arg.replace(/\/\*.*\*\//, "").trim();
 9         }).filter(function (args) {
10             //确保没有undefineds
11             return args;
12         });
13     }

获取参数值

1         for (let i = 0; i < arguments.length; i++) {
2             const arg=arguments[i];
3         }

 根据函数参数拼接urn

1 let requestParam = "";
2         for (let i = 0; i < arguments.length; i++) {
3             if (i != 0) {
4                 requestParam += "&";
5             }
6             let argValue = arguments[i] == null ? "" : arguments[i];
7             requestParam += argsName[i] + "=" + argValue;
8         }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM