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){/*你想做什么*/})
?