Javascript 如何从函数中提取和执行指令

Javascript 如何从函数中提取和执行指令,javascript,introspection,Javascript,Introspection,从作为参数传递给另一个函数的函数中“提取”指令是否存在一种优雅的方式 我的意思是,我已经给出了这段代码,但是每次执行时返回正确的值似乎有点简单 var f = function(client){ client.setText(document.myForm.myName.value); } var extractInstruction = function(callBack){ callBack = callBack.toString() var exc = callB

从作为参数传递给另一个函数的函数中“提取”指令是否存在一种优雅的方式

我的意思是,我已经给出了这段代码,但是每次执行时返回正确的值似乎有点简单

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()方法的值。

为什么不将其提取到实际函数中?你的意思是什么?实际编写一个包含要执行的代码的函数。
eval
toString
-为什么?为什么不直接传递对函数的引用,类似于:
func=function(){//do which};其他方法(func);othermethod=function(callback){callback()}
为什么不干脆做
f({setText(test){/*你想做什么*/})