如何获取js的函数的需要参数个数和参数名称 怎么写
时间: 2024-05-10 10:16:18 浏览: 53
您可以使用 JavaScript中的Function对象来获取函数的需要参数个数和参数名称。具体的方法为使用函数的 length属性来获取需要的参数个数,使用函数的 toString()方法来获取函数体,然后利用正则表达式解析出参数名称。以下是一个简单的实现示例:
```
function getParameterNames(func) {
var fnStr = func.toString().replace(/[\s\n]+/g, ' ');
var parameterNames = fnStr.slice(fnStr.indexOf('(') + 1, fnStr.indexOf(')')).match(/([^\s,]+)/g) || [];
return {
length: func.length,
parameterNames: parameterNames
};
}
```
使用示例:
```
function testFunc(a, b, c) {
// do something
}
var result = getParameterNames(testFunc);
console.log(result.length); // 3
console.log(result.parameterNames); // ['a', 'b', 'c']
```
阅读全文