该方法返回用于调试过程的对象的字符串表示形式。util.inspect()
util.inspect(object, [showHidden], [depth], [colors])
参数定义如下:
object - JavaScript 原始类型或对象作为输入给出。
选项
showHidden - 默认情况下设置为 false。如果为 true,则此选项包括格式化结果中包含的不可枚举符号和属性。WeakMap 和 WeakSet 也包括在内。
depth - 它指定格式化对象时要应用的递归数。
颜色 - 如果此值设置为 true,则输出设置为 ANSI 颜色代码样式。通过的颜色是可定制的。
customInspect - 如果此值设置为 false,则不会调用这些函数。
showProxy - 如果此值设置为 true,代理检查包括目标和处理程序对象。默认值为“假”。
maxArrayLength - 此值指定数组的最大数量。
maxStringLength - 指定格式化时包含的最大字符数。这些值设置为 null 或无穷大以显示所有元素。
breakLength - 这是跨多行拆分的输入值。
紧凑 - 此输入将在比 breakLength 长的文本中换行。
sorted - 如果设置为true,则对map 和set 中的所有条目以及对象进行排序。
getters - 如果这些值设置为 true,则检查 getters。
创建一个文件“ inspect.js ”并复制以下代码片段。创建文件后,使用命令“ node inspect.js ”运行此代码。
// Nodeutil.inspectDemo 示例 // 导入util库 const util = require('util'); // 创建嵌套对象 const nestedObject = {}; nestedObject.a = [nestedObject]; nestedObject.b = [['a', ['b']], 'b', 'c', 'd']; nestedObject.b = {}; nestedObject.b.inner = nestedObject.b; nestedObject.b.obj = nestedObject; // 按基本方法检查 console.log("1. ", util.inspect(nestedObject)); // 随机类 class nhooo { } // 检查 nhooo 类对象 console.log("2. ", util.inspect(new nhooo())); // 通过将选项传递给方法来检查 console.log("3. ", util.inspect( nestedObject, true, 0, false)); // 通过调用选项名称进行检查 console.log("4. ", util.inspect(nestedObject, showHidden = false, depth = 0, colorize = true)); // 直接传递JSON数据 console.log("5. ", util.inspect([ { name: "Raj", city: "Delhi" }, { name: "Arun", city: "Mumbai" }, { name: "Diva", city: "Chandigarh" }], false, 3, true));输出结果
C:\home\node>> node inspect.js 1. <ref *1> { a: [ [Circular *1] ], b: <ref *2> { inner: [Circular *2], obj: [Circular *1] } } 2. nhooo {} 3. { a: [Array], b: [Object] } 4. { a: [Array], b: [Object] } 5. [ { name: 'Raj', city: 'Delhi' }, { name: 'Arun', city: 'Mumbai' }, { name: 'Diva', city: 'Chandigarh' } ]
您可以根据用例使用不同的选项来获取不同的检查对象。