function (func) {
	var fnStr = func.toString().replace( /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg, '' );
	return fnStr.slice( fnStr.indexOf( '(' ) + 1, fnStr.indexOf( ')' )).match(/([^\s,]+)/g) || [];
}
function (func) {
	var fnStr = func.toString().replace( /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg, '' );
	return fnStr.slice( fnStr.indexOf( '(' ) + 1, fnStr.indexOf( ')' )).match(/([^\s,]+)/g) || [];
}
function ( func ) { var fnStr = func . toString ( ) . replace ( / ((\/\/.*$)|(\/\*[\s\S]*?\*\/)) / mg , '' ) ; return fnStr . slice ( fnStr . indexOf ( '(' ) + 1 , fnStr . indexOf ( ')' ) ) . match ( / ([^\s,]+) / g ) || [ ] ; }
get argument function names
get argument function names