人!
我决定编写自己的模块加载器。 例如,我有2个js文件,其中一个尝试加载并执行其他文件。
我使用XMLHttpRequest,其中作为action-argument我将路径发送到file,当我得到响应时,我通过eval()方法执行xhr.responseText。
此解决方案是否正确?或者它的架构不正确?
答案 0 :(得分:0)
函数eval()
是javascript中最邪恶的东西之一。这会使你的代码不安全,还有许多其他不好的东西。你可以阅读它here
所以我认为它的好解决方案就是这样的功能:
function loadScript(url)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
// Fire the loading
head.appendChild(script);
}
您可以执行此脚本loadScript('my_js_file.js');