ksa,
function showName(f){alert(f+'')};
function MyFn(a,b=1,c=7){};
showName(MyFn);
Поучил строку:
"function MyFn(a,b=1,c=7){}"
Какую надо придумать регулярку, чтобы:
1) получить всё что после первого пробела (после "function ")
2) отсечь всё что после первой закрывающей скобки
3) разбить "MyFn(a,b=1,c=7)" на две части: "MyFn" и "(a,b=1,c=7)"
4) из второй части убрать скобки, нап. так: "(a,b=1,c=7)".slice(1,-1)
5) вернуть массив ["MyFn","a,b=1,c=7"] или объект {fn:"MyFn",args:"a,b=1,c=7"}
Аргументы я потом получу через split(',').
Вот такие мысли.