Мне нужно динамически загружать файл JavaScript, а затем обращаться к его контенту.
Файл test.js
test = function () {
var pub = {}
pub.defult_id = 1;
return pub;
}()
В этом случае он работает:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/test.js"></script>
</head>
<body>
<script type="text/javascript">
console.log(test.defult_id);
</script>
</body>
</html>
Но мне нужно загрузить его динамически, и таким образом он не работает:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
function loadjs(file) {
var script = document.createElement("script");
script.type = "application/javascript";
script.src = file;
document.body.appendChild(script);
}
loadjs('test.js');
console.log(test.defult_id);
</script>
</body>
</html>
Ошибка: Uncaught ReferenceError: test is not defined(…)