控制台跟踪
我们可以简单地使用控制台对象的 console.trace() 方法,该方法在控制台上提供跟踪。
它将显示到达调用 console.trace() 点所采用的调用路径。
function sum(a, b) {
//打开浏览器控制台查看结果
console.trace('sum called with ', a, 'and', b);
return a + b;
}
//计算函数
function calc() {
let s = sum(10, 11) + sum(12, 14);
return s;
}
//开始函数
function start() {
let a = sum(1, 3);
let b = calc();
console.log(a);
console.log(b);
}
//调用开始函数
start();
堆栈跟踪方法在执行该程序的功能时识别该程序的错误。
它可以帮助程序员检查特定异常的来源以及背后的原因。
这里我们推荐两种简单的方法,所有主要的 Web 浏览器都支持在抛出异常时获取 JavaScript 堆栈跟踪。
堆栈属性
我们可以创建一个 Error 对象并返回堆栈属性:
function stackTrace() {
let err = new Error();
console.log(err.stack);
}
stackTrace();
出现运行时错误时抛出错误对象。
它也可以用作用户定义异常的基础对象。
堆栈是 Error 对象的一个非标准属性,它提供了调用哪些函数、调用顺序、来自哪个行和文件以及使用什么参数的跟踪。
堆栈字符串从最近的调用继续到较早的调用,返回到原始的全局范围调用。
日期:2020-06-02 22:16:19 来源:oir作者:oir
