Node.js – util.inspect() 方法
该方法返回用于调试过程的对象的字符串表示形式。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”并复制以下代码片段。创建文件后,使用命令“nodeinspect.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. { a: [ [Circular *1] ], b: { 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' } ]
您可以根据用例使用不同的选项来获取不同的检查对象。