从其他js加载js脚本

时间:2014-11-18 12:57:57

标签: javascript

人!

我决定编写自己的模块加载器。 例如,我有2个js文件,其中一个尝试加载并执行其他文件。

我使用XMLHttpRequest,其中作为action-argument我将路径发送到file,当我得到响应时,我通过eval()方法执行xhr.responseText。

此解决方案是否正确?或者它的架构不正确?

1 个答案:

答案 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');