读取函数'的参数以及它们是否是可选的
Read a function's arguments and whether they are optional
这是我的字符串(作为字符串):
bytearray([source[, encoding[, errors]]])
这是我想要的数据:
arguments: [ { name: 'source', optional: true }, ... ]
或者换句话说,我想要每个参数的名称,并知道它是否是可选的。括号表示它是否是可选的。
我编写了只获取参数的代码,并看到了其他示例,但没有获取可选参数。
假设所需参数在可选参数之前,可选性可以由它们的直接环境决定:
Argumente = []
'bytearray([source[, encoding[, errors]]])'
.replace(/'[[, ]*('w+)|('w+)(?=[[,)])/g,
function(m, p1, p2)
{
Argumente.push({ name: p1||p2, optional: !p2 })
})
console.log(Argumente)
相关文章:
- 测试mongo脚本中是否存在参数
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 检查对象是否是mongo游标
- 是否可以测试javascript函数是否是构造函数
- 检查请求的用户是否是django中的所有者
- 角度 2 :检查路由名称是否是当前名称
- 我怎么知道日期是否是星期六
- 从不断变化的动作创建者那里获取商店数据是否是一种常见的做法
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 如何判断页面是否是从fetch()调用的
- Node.js如何知道回调的第一个参数是否是错误处理程序
- 如何检查一个对象是否是“;深空”;
- javascript测试一个值是否是一个数字和一个大于0的数字
- jqueryangularjs如何知道鼠标按下事件是否是由浏览器的滚动条触发的
- 如何检查传递到递归函数的参数是否是数组的元素
- 读取函数'的参数以及它们是否是可选的
- 如何检查对象是否是 JavaScript 中的参数对象