Skip to content Skip to sidebar Skip to footer

How Do I Return Eval(code) And Get An Object Back With Javascript?

I have this bit of code. What I want it to do is is load a .js file and then run it. wWen it runs I want it to return a parameter or even better an object. This is the code in my p

Solution 1:

Another solution I found is to encapsulate your string to be eval'd inside a function, which is quite simple.

return eval("(function() {" + xhr.responseText + "})();");

Solution 2:

You cannot use return outside of a function. But to return a value from eval you can use the following syntax-

eval('var IO = function(){this.run = true; return "io";};{IO};')

Solution 3:

Problem is, you can't return outside of a function. What you'll need to is to return IO; from your runCode function after the request completes.


Solution 4:

Remove the new statement

var IO = function(){ 
    this.run = true; 
    return 'io'; 
}; 
return IO 

Post a Comment for "How Do I Return Eval(code) And Get An Object Back With Javascript?"