我正在尝试使用XMLHttpRequest和eval
加载underscorejsfunction 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