獲取函數名
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 }