Normalmente, o JavaScript, como um script interpretativo, é executado sequencialmente de cima para baixo, mas o JavaScript também permite o aninhamento em suas instruções, que é assim:
document.write("<script>alert(t );</scr"+" ipt>");
Nota: </script> não pode ser escrito como </script> e deve ser expresso na forma de concatenação de strings, caso contrário haverá erros de sintaxe, provavelmente porque o JavaScript encontra </ script> assume que o script é sobre.
Neste caso, a ordem de execução de scripts normais e scripts incorporados precisa ser estudada.
b.js:[Baixar]
alerta("5");
a.js:[Baixar]
alerta("4");
document.write("<script src=b.js></scr"+"ipt>");
alerta("6");
test.html:[Baixar]
<script src=a.js></script>
<roteiro>
alerta("1");
document.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
alerta("2");
</script>
Executando test.html, você pode ver que a ordem de impressão é: 4,6,5,1,3,2,5.
Você também pode fazer alguns testes relacionados e a conclusão é:
1. Diferentes blocos de código no mesmo nível, a ordem de execução entre os blocos de código é de cima para baixo;
2. Quando o código é incorporado no código, o bloco de código superior é executado primeiro e, em seguida, o bloco de subcódigo é executado. O código incorporado no código refere-se à introdução de um arquivo em outro arquivo, não a todos os códigos; digitado no formato document.write.