How to get function parameter names/values dynamically?
The following function will return an array of the parameter names of any function passed in. var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; var ARGUMENT_NAMES = /([^\s,]+)/g; function getParamNames(func) { var fnStr = func.toString().replace(STRIP_COMMENTS, ”); var result = fnStr.slice(fnStr.indexOf(‘(‘)+1, fnStr.indexOf(‘)’)).match(ARGUMENT_NAMES); if(result === null) result = []; return result; } Example usage: getParamNames(getParamNames) // returns [‘func’] getParamNames(function (a,b,c,d){}) // … Read more