โดยปกติแล้ว 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