Почему бы не создать функцию, как в следующем коде:
var rs = new myResponse();
var rq = new myRequest();
c = new Function("myRequest","myResponse","myResponse.body = 'hello'; myResponse.end();");
// or
// c = new Function("myRequest,myResponse","myResponse.body = 'hello'; myResponse.end();");
c();
Или, если вы не можете, сделать следующий, например:
function stringToFunction(str) {
var m=str.match(/\s*function\((.*?)\)\s*{(.*?)}\s*/);
if(m)return new Function(m[1],m[2]);
}
var rs = new myResponse();
var rq = new myRequest();
c = "function(myRequest,myResponse){myResponse.body = 'hello'; myResponse.end();}";
stringToFunction(c)();
// or
//var f=stringToFunction(c);
//f();
Где 'c' родом? Наличие кода в строках обычно является признаком плохого дизайна. –
Возможный дубликат [С учетом строки, описывающей функцию Javascript, преобразуйте ее в функцию Javascript] (http://stackoverflow.com/questions/2573548/given-a-string-describing-a-javascript-function-convert-it -в-а-Javascript-FUNC) –