Как извлечь и выполнить инструкцию из функции

Существует ли элегантный способ "извлечь" инструкцию из функции, переданной в качестве параметра другой?

Я имею в виду, я вышел с этим кодом, но кажется немного простым возвращать правильное значение при каждом выполнении.

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().

0 ответов

Другие вопросы по тегам