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' } ]
您可以根據您的用例使用不同的選項來獲取不同的檢查物件。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP