Biasanya, JavaScript, sebagai skrip interpretatif, dieksekusi secara berurutan dari atas ke bawah, namun JavaScript juga mengizinkan penyarangan dalam pernyataannya, seperti ini:
document.write("<script>alert(t );</scr"+" ipt>");
Catatan: </script> tidak dapat ditulis sebagai </script> dan harus dinyatakan dalam bentuk rangkaian string, jika tidak maka akan terjadi kesalahan sintaksis, mungkin karena pertemuan JavaScript </script> mengasumsikan bahwa skrip tersebut adalah lebih.
Dalam hal ini, urutan eksekusi skrip normal dan skrip tertanam perlu dipelajari.
b.js:[Unduh]
alert("5");
a.js:[Unduh]
alert("4");
dokumen.write("<script src=b.js></scr"+"ipt>");
peringatan("6");
test.html:[Unduh]
<skrip src=a.js></script>
<skrip>
peringatan("1");
dokumen.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
peringatan("2");
</skrip>
Menjalankan test.html, Anda dapat melihat bahwa urutan pencetakannya adalah: 4,6,5,1,3,2,5.
Anda juga dapat melakukan beberapa tes terkait dan kesimpulannya adalah:
1. Blok kode berbeda pada level yang sama, urutan eksekusi antar blok kode adalah dari atas ke bawah;
2. Ketika kode tertanam dalam kode, blok kode atas dieksekusi terlebih dahulu, dan kemudian blok sub-kode dieksekusi; kode yang tertanam dalam kode mengacu pada pengenalan satu file ke file lain, tidak semua kode diketik dalam formulir dokumen.tulis.