我在JS中有以下内容:
var rs = new myResponse();
var rq = new myRequest();
c = "function(myRequest,myResponse){myResponse.body = 'hello'; myResponse.end();}";
现在,我想调用“ c”中的函数。
有人知道怎么做吗?
提前致谢。
最佳答案
通过:
var fn = new Function( "myRequest, myResponse" , "myResponse.body = 'hello';myResponse.end();" );
或通过
eval
函数直接从字符串执行代码: c = "function(myRequest,myResponse){myResponse.body = 'hello'; myResponse.end();}";
eval("var fn = "+c);
fn();
关于javascript - 如何调用字符串给我的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8644841/