使用JS获取函数参数名称的方法

使用JS获取函数参数名称的方法

小编给大家分享一下使用JS获取函数参数名称的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

在webhak.com浏览时看到一个可以通过javaScript获取函数参数名称的方法,觉得它用正则很巧妙,阅读了下,先记下,说不定日后有用。

function getArgs(func){
		//匹配函数括号里的参数
		var args=func.toString().match(/function\s.*?\(([^)]*)\)/)[1];
		//分解参数成数组
		return args.split(",").map(function (arg){
			//去空格和内联注释
			return arg.replace(/\/\*.*\*\//,"").trim();
		}).filter(function(args) {
			//确保没有undefineds
			return args;
		});
	}


有了这个方法,我们可以写一个测试函数来测试下。

function test(agr1,arg2,arg3){
		//这里是注释
		/*这里也是注释*/
	}
	console.log(getArgs(test));

看完了这篇文章,相信你对使用JS获取函数参数名称的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!