عادةً، يتم تنفيذ جافا سكريبت، باعتبارها نصًا تفسيريًا، بشكل تسلسلي من الأعلى إلى الأسفل، لكن جافا سكريبت تسمح أيضًا بالتداخل في عباراتها، وهو ما يشبه هذا:
document.write("<script>alert(t );</scr"+" ipt>");
ملاحظة: </script> لا يمكن كتابته كـ </script> ويجب التعبير عنه في شكل تسلسل سلسلة، وإلا ستكون هناك أخطاء في بناء الجملة، ربما بسبب مواجهات JavaScript </script> تفترض أن البرنامج النصي هو زيادة.
في هذه الحالة، يجب دراسة ترتيب تنفيذ البرامج النصية العادية والنصوص المضمنة.
b.js:[تنزيل]
تنبيه("5");
a.js:[تنزيل]
تنبيه("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");
</script>
عند تنفيذ test.html، يمكنك أن ترى أن ترتيب الطباعة هو: 4,6,5,1,3,2,5
ويمكنك أيضًا إجراء بعض الاختبارات ذات الصلة والخلاصة هي:
1. كتل التعليمات البرمجية المختلفة على نفس المستوى، ترتيب التنفيذ بين كتل التعليمات البرمجية من الأعلى إلى الأسفل؛
2. عندما يتم تضمين الكود في الكود، يتم تنفيذ كتلة الكود العلوي أولاً، ثم يتم تنفيذ كتلة الكود الفرعي؛ يشير الكود المضمن في الكود إلى إدخال ملف واحد في ملف آخر، وليس كل الرموز كتبته في نموذج document.write.