分享

Node.js – util.inspect() 方法

 wenxuefeng360 2022-11-06 发布于四川

该方法返回用于调试过程的对象的字符串表示形式。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' }
]

您可以根据用例使用不同的选项来获取不同的检查对象。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多