gpt4 book ai didi

javascript - 从函数定义中获取参数列表的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 02:52:01 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to get function parameter names/values dynamically from javascript

我目前正在使用 javascript (node.js) 开发一个项目,该项目让我尝试从函数中获取参数 names 的数组(不是值,我不需要参数)。我目前正在使用 Function.toString() 来获取函数字符串,然后针对它运行正则表达式来获取我的参数列表。

让我们来看下面这个简单的例子:

var myFunction = function (paramOne, paramTwo) { ... }

针对此运行我的正则表达式,然后执行一些字符串魔术(拆分等)我希望返回一个像这样的数组:

paramList = ['paramOne', 'paramTwo']

我有一些有用的东西,但我觉得这可能不是最好的解决方案,因为 javascript 允许您使用一些时髦的字符作为变量名,而 javascript 将允许您在多行上定义函数。

这是我目前拥有的:

function.*[\w\s$]*(\((.*[\w\s,$]*)\))

这给了我第 1 组中的“匹配项”,然后是第 2 组中没有括号的参数列表,这很酷。这真的是做我想做的最好的方法吗?我可以为此使用更好的正则表达式吗?我并不是真的在寻找“更简单”的东西,而只是寻找可以捕捉所有可能情况的东西。

如有任何帮助,我们将不胜感激,在此先致谢!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com