我有这段代码。我想要它做的是加载 .js 文件然后运行它。当它运行时,我希望它返回一个参数,甚至更好的是一个对象。
这是我页面中的代码
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:非法返回语句”。
我发现的另一个解决方案是将字符串封装为eval
放在一个函数中,这很简单。
return eval("(function() {" + xhr.responseText + "})();");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)