คุณสมบัติสแต็กของอ็อบเจ็กต์ Error เสนอการติดตามว่าฟังก์ชันใดถูกเรียกใช้ ลำดับใด จากบรรทัดใดและไฟล์ใด และด้วยอาร์กิวเมนต์ใด สตริงสแต็กดำเนินการจากการเรียกล่าสุดไปยังการเรียกก่อนหน้า ซึ่งนำกลับไปสู่การเรียกขอบเขตส่วนกลางเดิม คล้ายกับการติดตามสแต็กใน Java
ตัวอย่าง
function a() {
throw new Error("error");
}
try{
a()
}
catch(e) {
console.log(e.stack)
} ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
Error: error at a (<anonymous>:2:11) at <anonymous>:6:5
หมายเหตุ − Stack เป็นคุณสมบัติที่ไม่ได้มาตรฐานและอาจไม่พร้อมใช้งานในทุกสภาพแวดล้อม