How to get function parameter names/values dynamically?

前端 未结 30 2600
说谎
说谎 2020-11-22 00:13

Is there a way to get the function parameter names of a function dynamically?

Let’s say my function looks like this:

function doSomething(param1, par         


        
30条回答
  •  孤街浪徒
    2020-11-22 00:30

    Solution that is less error prone to spaces and comments would be:

    var fn = function(/* whoa) */ hi, you){};
    
    fn.toString()
      .replace(/((\/\/.*$)|(\/\*[\s\S]*?\*\/)|(\s))/mg,'')
      .match(/^function\s*[^\(]*\(\s*([^\)]*)\)/m)[1]
      .split(/,/)
    
    ["hi", "you"]
    

提交回复
热议问题