gpt4 book ai didi

javascript - 如何获取存储在变量中的函数的参数名称?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:51 26 4
gpt4 key购买 nike

查看这段代码:

var method  = function(service,worker){
//....
}

function getArguments(method){

//what I want is:
//print " the arguments of the method is 'service','worker'"
}

getArguments(method);

如何从变量中获取参数的名称?

我知道 method.arguments 在方法未被调用时将不起作用。

最佳答案

您可以对该函数调用toString,然后使用正则表达式从函数定义中提取参数列表。这是一个简单的例子:

function getArguments(method){
// strip off comments
var methodStr = method.toString().replace(/\/\*.*?\*\/|\/\/.*?\n/g, '');
var argStr = methodStr.match(/\(([^)]*)\)/);
alert(argStr[1].split(/\s*,\s*/g));
}

Demonstration

关于javascript - 如何获取存储在变量中的函数的参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323575/

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