2018-01-14T00:35:57Z||2018-01-14T00:35:57Z


问题代码:

console.log({
  a: {
    b: {
      c: {
        d: {
          e: 1
        }
      }
    }
  }
});

输出:

{ a: { b: { c: [Object] } } }

在Node.js中,console.log内部使用util.inspect,其depth参数默认是2,设置成null则允许无线层次的输出(注意这样可能会引发死循环)。

var util = require('util');

console.log(util.inspect({
  a: {
    b: {
      c: {
        d: {
          e: 1
        }
      }
    }
  }
}, {depth: null}));

输出:

{ a: { b: { c: { d: { e: 1 } } } } }