Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้คุณสมบัติ .stack ใน JavaScript คืออะไร?


คุณสมบัติสแต็กของอ็อบเจ็กต์ 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 เป็นคุณสมบัติที่ไม่ได้มาตรฐานและอาจไม่พร้อมใช้งานในทุกสภาพแวดล้อม