Computer >> Máy Tính >  >> Lập trình >> Javascript

Việc sử dụng thuộc tính .stack trong JavaScript là gì?

Thuộc tính ngăn xếp của các đối tượng Lỗi cung cấp một dấu vết về những hàm nào đã được gọi, theo thứ tự nào, từ dòng và tệp nào và với những đối số nào. Chuỗi ngăn xếp tiếp tục từ các cuộc gọi gần đây nhất đến các cuộc gọi trước đó, dẫn trở lại cuộc gọi phạm vi toàn cục ban đầu. Nó tương tự như dấu vết ngăn xếp trong Java.

Ví dụ

function a() {
   throw new Error("error");
}
try{
   a()
}
catch(e) {
   console.log(e.stack)
}

Đầu ra

Điều này sẽ cung cấp đầu ra -

Error: error
   at a (<anonymous>:2:11)
   at <anonymous>:6:5

Lưu ý - Ngăn xếp là một thuộc tính phi tiêu chuẩn và có thể không khả dụng trong mọi môi trường.