Я использую довольно простую систему для динамической загрузки javascript:
include = function (url) {
var e = document.createElement("script");
e.src = url;
e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
};
Допустим, у меня есть файл test.js, который имеет следующее содержимое:
var foo = 4;
Теперь в моем оригинальном сценарии я хочу использовать
include(test.js);
console.log(foo);
Тем не менее, я получаю сообщение об ошибке «foo не был определен». Я предполагаю, что это связано с динамическим сценарием, включенным в качестве последнего потомка тега <head>
. Как я могу заставить это работать?