我从控制台调用一个函数,但是当它抛出异常时,我没有收到像我正常执行代码那样的堆栈跟踪.
有没有办法可以修改我的命令(也许用try / catch)让它为我提供这些信息?
澄清:
page.js:
function otherStuff() { return ['a','b',undefined,'c']; function doStuff() { var x = otherStuff(); var z = parseInt(x[2]); // this will throw an error }
> otherStuff();
解决方法
虽然详细,但这将在Chrome JS控制台中打印交互式错误的堆栈跟踪:
try { throw new Error(); } catch (e) { console.error(e.stack); }
不幸的是,如果抛出非Error对象,这将不起作用.