当前阅读教程:Node.js在线教程 > util.inspect | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: util.inherits | 下一篇: util.isArray(object) |
util.inspect(object,[showHidden],[depth],[colors]) 是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。 showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。 depth 表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归 2 层,指定为 null 表示将不限递归层数完整遍历对象。 如果 colors 值为 true,输出格式将会以 ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。 特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了 toString 方法也不会调用。 var util = require('util'); function Person() { this.name = '黄菊华'; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); console.log(util.inspect(obj, true)); 运行结果是: D: ode>node util03.js Person { name: '黄菊华', toString: [Function] } Person { name: '黄菊华', toString: [Function] { [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular] } } } |
|
上一篇: util.inherits | 下一篇: util.isArray(object) |