控制台跟踪
我们可以简单地使用控制台对象的 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