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