JavaScript 1.2 อนุญาตให้กำหนดฟังก์ชันซ้อนอยู่ภายในฟังก์ชันอื่นได้ อย่างไรก็ตาม มีข้อจำกัดคือ ไม่สามารถประกาศฟังก์ชันภายในลูป (loops) หรือเงื่อนไข (conditionals) ได้ ข้อจำกัดเหล่านี้ใช้กับการประกาศฟังก์ชันด้วยคำสั่ง function statement เท่านั้น ตัวอย่าง ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีการใช้งานฟัง