javascript - 如何在 JavaScript 中获取字符串表示的参数数组

标签 javascript function parameters

我正在尝试从函数中获取字符串表示的参数数组,但我不确定如何继续。基本上给出了下面的功能

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/

相关文章:

Javascript 是 NaN 和 null

Javascript 正则表达式替换页面上所有链接 href 中的符号

ios - 如何在 Swift 4 的 if let 语句中返回一个值?

python - 有什么方法可以选择函数是否使用默认参数?

java - 如何设置默认方法参数值?

javascript - Sharepoint - 运行 Sp.Web.currentUser 属性

javascript - 使用 UnderscoreJS 从数组中删除一个项目

javascript - 通过引用传递函数

c - 编译后忽略部分代码

javascript - 您可以将 undefined variable 设置为函数参数吗?