Как извлечь и выполнить инструкцию из функции
Существует ли элегантный способ "извлечь" инструкцию из функции, переданной в качестве параметра другой?
Я имею в виду, я вышел с этим кодом, но кажется немного простым возвращать правильное значение при каждом выполнении.
var f = function(client){
client.setText(document.myForm.myName.value);
}
var extractInstruction = function(callBack){
callBack = callBack.toString()
var exc = callBack.substring(callBack.indexOf('{') + 1, callBack.lastIndexOf('}'));
exc = exc.substring(exc.indexOf('(') + 1, exc.lastIndexOf(')'));
return exc;
}
var test = eval(extractInstruction(f));
Я ищу документацию Reflect, но, похоже, ничего не работает. Что если у меня есть несколько инструкций в функции обратного вызова?
Здесь важно извлечь значение, переданное в аргументе, в метод client.setText().