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

How to grab array of string represented parameters in JavaScript

本文关键字:表示 参数 数组 字符串 获取 JavaScript      更新时间:2023-09-26

我正试图从函数中获取一个字符串表示的参数数组,但我不确定如何继续。基本上给定以下的功能

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;
}