Почему необходимо сначала включить внешний файл js, а затем вызвать любую функцию с новыми тегами скрипта?
Я тестирую с кодом:
test.html
<html>
<head>
</head>
<body>
<script src=test.js>test();</script>
</body>
</html>
test.js
function test(){
alert(1);
}
Не отображается всплывающее окно с предупреждением.
Но когда я включаю test.js отдельно или в теле или голове с кодом:
test.html
<html>
<head>
</head>
<body>
<script src=test.js></script>
<script>test();</script>
</body>
</html>
Это действительно показывает всплывающее окно.Это как-то связано с анализатором HTML?Я даже не получаю ReferenceError, отображаемую в консоли браузера, поэтому у test есть ссылка, но она не выполняется.