动态同步加载JavaScript

14 浏览
0 Comments

动态同步加载JavaScript

我正在使用模块模式,其中我想要做的一件事是动态地包含一个外部的JavaScript文件,执行该文件,然后在我的模块的return { }中使用文件中的函数/变量。

我无法轻松地找到如何实现这一点。有没有标准的方法来执行伪同步的外部脚本加载?

function myModule() {
    var tag = document.createElement("script");
    tag.type = "text/javascript";
    tag.src = "http://some/script.js";
    document.getElementsByTagName('head')[0].appendChild(tag);
    //在执行return之前,应该在这里加入一些内容来确保文件被加载
    return {
        external: externalVariable 
    }
}

0