我有这段代码。我想要它做的是加载一个 .js 文件然后运行它。 wWen 它运行时我希望它返回一个参数或更好的对象。
这是我页面中的代码
var runCode = function(){
var xhr=new XMLHttpRequest();
xhr.open('GET','io.js',false);
xhr.send();
return eval(xhr.responseText);
};
这是 is.js
var IO = new function(){
this.run = true;
return 'io';
};
return IO
但是当我运行它时,我在控制台中收到“Uncaught SyntaxError: Illegal return statement”。
最佳答案
我发现的另一个解决方案是将要被eval
的字符串封装在一个函数中,这非常简单。
return eval("(function() {" + xhr.responseText + "})();");
关于javascript - 我如何返回 eval(code) 并使用 JavaScript 取回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896577/