猫史档案馆


一个萌新的睿·智js代码问题

用户:浮生awa浮生awa查看:11 回复:4 评论:11 创建时间:2022-08-22T09:10:06


如果一个函数的参数是object,

比如dialog这样的,

有没有什么方法不看api文档查看dialog的参数的类型?


回复

上一页1 页 / 共 1下一页
145a145a

//想办法输出
Box3dialogPrams

点赞0


评论


145a145a

Box3TextDialogParams
Box3SelectDialogParams
Box3InputDialogParams
//只找到这些,而且无法输出

点赞0


评论


星星上的雪花星星上的雪花

按下Ctrl,把左键放在“dialog”上

如果显示any就需要检查entity定义过没,或关闭代码等待1分钟后重进

点赞0


评论


浮生awa浮生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


评论