用户:
浮生awa查看:144 回复: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
评论
这不就好了吗
但是我知道参数名不知道参数的类型啊
js参数没类型
但是类型不对调用时会报错
鹅鹅我说的是比如dialog参数就是一个object,这里面有ypr、content等属性,怎么知道有这些属性。。
不知道,因为根本就不知道参数是不是object