Мой веб-сайт динамически встраивает внешний файл Javascript в тег заголовка. Внешний Javascript определяет глобальную переменную myString = "data". В какой момент myString становится доступным для Javascript на веб-сайте?
<html>
<head>
<script type="text/javascript">
myString = null;
external = document.createElement("script");
//externalScript.js is one line, containing the following:
//myString = "data";
external.setAttribute("src", "externalScript.js");
external.setAttribute("type", "text/javascript");
document.getElementsByTagName("head")[0].append(external);
alert(myString);
<script>
</head>
<body>
</body>
</html>
Этот код выдает нулевое значение (хотя я думал, что оно выдаст предупреждение «данные») в Chrome и IE, даже несмотря на то, что в этот момент DOM уже загружен в externalScript.js. Когда браузер фактически оценивает externalScript.js и в какой момент у меня есть доступ к новому значению myString?