Normalmente, JavaScript, como script interpretativo, se ejecuta secuencialmente de arriba a abajo, pero JavaScript también permite anidar sus declaraciones, que es así:
document.write("<script>alert(t );</scr"+" ipt>");
Nota: </script> no se puede escribir como </script> y debe expresarse en forma de concatenación de cadenas; de lo contrario, habrá errores de sintaxis, probablemente porque JavaScript encuentra </ script> supone que el script es encima.
En este caso, es necesario estudiar el orden de ejecución de los scripts normales y los scripts integrados.
b.js:[Descargar]
alerta("5");
a.js:[Descargar]
alerta("4");
document.write("<script src=b.js></scr"+"ipt>");
alerta("6");
test.html:[Descargar]
<script src=a.js></script>
<guión>
alerta("1");
document.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
alerta("2");
</script>
Al ejecutar test.html, puede ver que el orden de impresión es: 4,6,5,1,3,2,5.
También puede hacer algunas pruebas relacionadas y la conclusión es:
1. Diferentes bloques de código en el mismo nivel, el orden de ejecución entre bloques de código es de arriba a abajo;
2. Cuando el código está incrustado en el código, primero se ejecuta el bloque de código superior y luego se ejecuta el bloque de subcódigo. El código incrustado en el código se refiere a la introducción de un archivo en otro archivo, no todos los códigos; escrito en el formulario document.write.