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         }

 

posted @ 2020-03-12 11:43  灌汤非  阅读(3718)  评论(0)    收藏  举报