How can I use js eval to return a value?

前端 未结 7 1524
死守一世寂寞
死守一世寂寞 2020-12-13 13:13

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

7条回答
  •  无人及你
    2020-12-13 13:30

    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";
    

提交回复
热议问题