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 lines:
var customJSfromServer = "return 2+2+2;"
var evalValue = eval(customJSfromServer);
alert(evalValue) ;// should be "6";
Obviously this is not working as I expected. Any way I can achieve this ?
The first method is to delete return keywords and the semicolon:
note the ‘(‘ and ‘)’ is a must.
or you can make it a function:
even simpler, do not use eval: