我正在尝试从函数中获取字符串表示的参数数组,但我不确定如何继续。基本上给出了下面的功能
function MyFunc(param1, param2, param3){
//do all the things
}
函数“getParams”执行以下操作会是什么样子
getParams(MyFunc) // ["param1","param2","param3"]
最佳答案
这有点困惑,但您可以通过将函数转换为字符串然后拆分它直到只获得参数来实现此目的:
var getFuncParams = function(MyFunc) {
var str = MyFunc.toString()
var strParams = str.substr((str.indexOf('(')+1), (str.indexOf(')') - str.indexOf('(')) - 1)
var params = strParams.split(",")
return params;
}
关于javascript - 如何在 JavaScript 中获取字符串表示的参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263923/