📜  javascript 显示堆栈跟踪 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:44.589000             🧑  作者: Mango

JavaScript 显示堆栈跟踪

当 JavaScript 代码出现错误时,可以使用堆栈跟踪来找出错误发生的位置。堆栈跟踪是一种记录函数调用的信息的机制,从而让你了解代码的执行过程。

在 JavaScript 中,有一种全局函数叫做 console.trace(),它可以用来显示堆栈跟踪信息。

示例代码
function foo() {
    bar();
}

function bar() {
    baz();
}

function baz() {
    console.trace();
}

foo();
示例输出
Trace
    at baz ( :11:13)
    at bar ( :7:5)
    at foo ( :3:5)
    at  :13:1
解释

从上面的输出中可以看到,当 console.trace() 被调用时,会打印出当前的堆栈跟踪,其中列表中的每一行代表函数的调用信息。例如,第一行的 at baz (:11:13) 表示在第 11 行的第 13 个字符处调用了 baz() 函数。

注意事项
  • console.trace() 只能在控制台中使用,如果在 Web 页面中使用,需要打开开发者工具才能看到输出。
  • 堆栈跟踪的输出格式可能会因浏览器或运行环境而异。