I need to evaluate a custom function passed from the server as a string. It\'s all part of a complicated json I get, but anyway, I seem to be needing something along the lin
If you can guarantee the return statement will always exist, you might find the following more appropriate:
var customJSfromServer = "return 2+2+2;"
var asFunc = new Function(customJSfromServer);
alert(asFunc()) ;// should be "6";
Of course, you could also do:
var customJSfromServer = "return 2+2+2;"
var evalValue = (new Function(customJSfromServer)());
alert(evalValue) ;// should be "6";