Показать сообщение отдельно
  #8 (permalink)  
Старый 27.06.2017, 19:04
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

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(',').
Вот такие мысли.
Ответить с цитированием