Теги
<script>
выполняются последовательно. Блок <script>
не может быть выполнен, если предыдущий не завершен.
Первый тег <script>
отвечает за создание тега Google <script>
, который будет загружать внешние js. После завершения первого <script>
DOM выглядит следующим образом:
<script></script> <!-- First Script Tag -->
<script></script> <!-- Google Injected Script -->
<script></script> <!-- Second Script Tag -->
Это гарантирует, что второй тег <script>
не будет выполняться, пока не будет завершена загрузка .js
. Если бы первое и второе <script>
были бы объединены, это привело бы к тому, что переменная _gat
не была определена (поскольку внедренный Google скрипт не начнет загружаться, пока не выполнится первый скрипт).