Node.js – util.inspect() 方法


util.inspect() 方法返回物件的字串表示形式,這些物件旨在用於除錯過程。

語法

util.inspect(object, [showHidden], [depth], [colors])

引數

引數定義如下

  • object − 給定為輸入的 JavaScript 基本型別或物件。
  • 選項
    • showHidden − 預設情況下設定為 false。如果為 true,則此選項包括格式化結果中包含的不可列舉符號和屬性。WeakMap 和 WeakSet 也包括在內。
    • depth − 它指定在格式化物件時要應用的遞迴次數。
    • colors − 如果此值設定為 true,則輸出將使用 ANSI 顏色程式碼設定樣式。傳遞的顏色是可自定義的。
    • customInspect − 如果此值設定為 false,則不會呼叫函式。
    • showProxy − 如果此值設定為 true,則代理檢查包括目標和處理程式物件。預設值為“false”。
    • maxArrayLength − 此值指定陣列的最大數量。
    • maxStringLength − 這指定在格式化時要包含的最大字元數。將這些值設定為 null 或 infinity 以顯示所有元素。
    • breakLength − 這是跨多行拆分的輸入值。
    • compact − 此輸入將在文字中超過 breakLength 的換行符處換行。
    • sorted − 如果設定為 true,則對映和集合以及物件中的所有條目都將排序。
    • getters − 如果這些值設定為 true,則會檢查 getter。

示例 

建立一個檔案“inspect.js”並複製以下程式碼片段。建立檔案後,使用命令“node inspect.js”執行此程式碼。

 線上演示

// Node util.inspect Demo Example

// Importing the util library
const util = require('util');

// Creating nested Objects
const nestedObject = {};
nestedObject.a = [nestedObject];
nestedObject.b = [['a', ['b']], 'b', 'c', 'd'];
nestedObject.b = {};
nestedObject.b.inner = nestedObject.b;
nestedObject.b.obj = nestedObject;

// Inspect by basic method
console.log("1. ", util.inspect(nestedObject));

// Random class
class tutorialsPoint { }

// Inspecting the tutorialsPoint class object
console.log("2. ", util.inspect(new tutorialsPoint()));

// Inspect by passing options to method
console.log("3. ", util.inspect(
nestedObject, true, 0, false));

// Inspect by calling option name
console.log("4. ", util.inspect(nestedObject,
showHidden = false, depth = 0, colorize = true));

// Directly passing the JSON data
console.log("5. ", util.inspect([
   { name: "Raj", city: "Delhi" },
   { name: "Arun", city: "Mumbai" },
   { name: "Diva", city: "Chandigarh" }],
false, 3, true));

輸出

C:\home
ode>> node inspect.js 1. <ref *1> {    a: [ [Circular *1] ],    b: <ref *2> { inner: [Circular *2], obj: [Circular *1] } } 2. tutorialsPoint {} 3. { a: [Array], b: [Object] } 4. { a: [Array], b: [Object] } 5. [    { name: 'Raj', city: 'Delhi' },    { name: 'Arun', city: 'Mumbai' },    { name: 'Diva', city: 'Chandigarh' } ]

您可以根據您的用例使用不同的選項來獲取不同的檢查物件。

更新於: 2021-08-16

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.