获取函数名
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 }