用户:
浮生awa查看:11 回复:4 评论:11 创建时间:2022-08-22T09:10:06
如果一个函数的参数是object,
比如dialog这样的,
有没有什么方法不看api文档查看dialog的参数的类型?
浮生awa我只知道可以用下面的代码获取函数的所有参数名
function getParameterName(fn) {
if(typeof fn !== 'object' && typeof fn !== 'function' ) return;
const COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
const DEFAULT_PARAMS = /=[^,)]+/mg;
const FAT_ARROWS = /=>.*$/mg;
let code = fn.prototype ? fn.prototype.constructor.toString() : fn.toString();
code = code
.replace(COMMENTS, '')
.replace(FAT_ARROWS, '')
.replace(DEFAULT_PARAMS, '');
let result = code.slice(code.indexOf('(') + 1, code.indexOf(')')).match(/([^\s,]+)/g);
return result === null ? [] :result;
}点赞0
评论