使用XMLHttpRequest和eval加载时未定义下划线

时间:2013-09-06 09:02:31

标签: javascript jquery underscore.js

我正在尝试使用XMLHttpRequest和eval

加载underscorejs
function includeScriptSync(scriptUrl)
{
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.open("GET", scriptUrl, false);
    xmlhttp.onreadystatechange = function()
    {
        if ((xmlhttp.status == 200) && (xmlhttp.readyState == 4))
        {
            eval(xmlhttp.responseText);
        }
    };
    xmlhttp.send();
}
includeScriptSync("jquery.min.js");
includeScriptSync('underscore-min.js');
includeScriptSync('jquery.watermark.min.js');
includeScriptSync('polyfills.js');

console.log(_); //here jQuery is defined but underscore is not defined(i.e. typeof of _ === "undefined")

但最后虽然加载了jQuery,但未定义下划线。

为什么强调js加载的任何想法都失败了?

我正在使用Underscore 1.5.1和jQuery 1.9.1

编辑:我为jQuery添加了2个插件并加载了它们。

$(this).watermark已定义,以及polyfills

0 个答案:

没有答案