Normalement, JavaScript, en tant que script interprétatif, est exécuté séquentiellement de haut en bas, mais JavaScript permet également l'imbrication dans ses instructions, ce qui ressemble à ceci :
document.write("<script>alert(t);</scr"+" ipt>");
Remarque : </script> ne peut pas être écrit comme </script> et doit être exprimé sous forme de concaténation de chaînes, sinon il y aura des erreurs de syntaxe, probablement parce que JavaScript rencontre </script> suppose que le script est sur.
Dans ce cas, l’ordre d’exécution des scripts normaux et des scripts embarqués doit être étudié.
b.js:[Télécharger]
alert("5");
a.js:[Télécharger]
alert("4");
document.write("<script src=b.js></scr"+"ipt>");
alerte("6");
test.html:[Télécharger]
<script src=a.js></script>
<script>
alerte("1");
document.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
alerte("2");
</script>
En exécutant test.html, vous pouvez voir que l'ordre d'impression est : 4,6,5,1,3,2,5.
Vous pouvez également effectuer des tests associés et la conclusion est :
1. Différents blocs de code au même niveau, l'ordre d'exécution entre les blocs de code est de haut en bas ;
2. Lorsque le code est intégré dans le code, le bloc de code supérieur est exécuté en premier, puis le bloc de sous-code est exécuté. Le code intégré dans le code fait référence à l'introduction d'un fichier dans un autre fichier, pas à tous les codes ; tapé dans le formulaire document.write.