Node.js 技巧:打印完整 Object

问题

1
2
3
4
5
6
7
8
9
10
11
let obj = {
a: {
b: {
c: {
d: 'd'
}
}
}
};
console.log(obj);
// { a: { b: { c: [Object] } } }

解决办法

一、利用 JSON

1
2
3
4
5
6
7
8
9
10
11
12
13
14
console.log(JSON.stringify(obj));
// {"a":{"b":{"c":{"d":"d"}}}}

// 为了好看
console.log(JSON.stringify(obj, undefined, 4));
// {
// "a": {
// "b": {
// "c": {
// "d": "d"
// }
// }
// }
// }

二、利用 console.dir(util)

1
2
3
// console.dir 的 options 基于 util.inspect 的 options
console.dir(obj, { depth: null });
// { a: { b: { c: { d: 'd' } } } }

Node.js 技巧:避免修改原始对象 Node.js async.parallelLimit 与 async.eachLimit 的区别与不同使用场景
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×