Обычно JavaScript, как интерпретирующий сценарий, выполняется последовательно сверху вниз, но JavaScript также допускает вложенность своих операторов, например:
document.write("<script>alert(t);</scr"+" ipt>");
Примечание: </script> не может быть записан как </script> и должен быть выражен в виде конкатенации строк, в противном случае возникнут синтаксические ошибки, вероятно, потому, что JavaScript обнаруживает </script> и предполагает, что сценарий над.
В этом случае необходимо изучить порядок выполнения обычных скриптов и встроенных скриптов.
b.js: [Загрузить]
alert("5");
a.js: [Загрузить]
alert("4");
document.write("<script src=b.js></scr"+"ipt>");
оповещение("6");
test.html:[Загрузить]
<script src=a.js></script>
<скрипт>
оповещение("1");
document.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
оповещение("2");
</скрипт>
Выполнив test.html, вы увидите, что порядок печати следующий: 4,6,5,1,3,2,5.
Вы также можете выполнить несколько связанных тестов и сделать вывод:
1. Разные блоки кода на одном уровне, порядок выполнения блоков кода сверху вниз;
2. Когда код встроен в код, сначала выполняется верхний блок кода, а затем выполняется блок подкода. Встроенный код в коде относится к внедрению одного файла в другой файл, а не ко всем кодам; набрали в форме document.write.