我在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/

10-09 06:57