javascript - 如何在没有 console.log 的情况下访问与 console.log 相同的功能(错误 ('example' ))

标签 javascript node.js

示例:

> console.log(Error('test'))
Error: test
    at repl:1:13
    at Script.runInThisContext (vm.js:116:20)
    at REPLServer.defaultEval (repl.js:404:29)
    at bound (domain.js:420:14)
    at REPLServer.runBound [as eval] (domain.js:433:12)
    at REPLServer.onLine (repl.js:715:10)
    at REPLServer.emit (events.js:215:7)
    at REPLServer.EventEmitter.emit (domain.js:476:20)
    at REPLServer.Interface._onLine (readline.js:316:10)
    at REPLServer.Interface._line (readline.js:693:8)

我想将整个字符串作为字符串存储在堆栈中。但这不起作用,它没有堆栈。我怎样才能访问相同的功能?

> e = Error('test')
> console.log(e.toString())
Error: test
> console.log('' + e)
Error: test

最佳答案

您必须访问错误实例的stack属性:

const foo = () => {
  bar();
};
const bar = () => {
  const error = new Error('some error');
  console.log(error.stack);
};

foo();

关于javascript - 如何在没有 console.log 的情况下访问与 console.log 相同的功能(错误 ('example' )),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59015154/

相关文章:

PHPWebSocket 库不工作

javascript - 箭头函数。函数引用了哪些变量?

javascript - 解析 Promise While 循环中的值

node.js - TypeError : db. 集合不是函数

node.js - 如何在Tower.js中获取远程IP地址?

node.js - 如何在 node.js 中利用浏览器缓存?

javascript - 如何将字符串类型从 API 响应转换为图像文件 - ����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001 -

javascript - 动态创建的 SVG 呈现为 HTML 但未正确显示

Javascript 函数 var global

javascript - 确定 HTML 元素位置变化