zoukankan      html  css  js  c++  java
  • nodejs中的util.inspect.js

    util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。

    showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。

    depth 表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。 如果color 值为 true,输出格式将会以ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。

    特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了toString 方法也不会调用。

    例子:

    var util = require('util'); 
    function Person() { 
    	this.name = 'byvoid'; 
    	this.toString = function() { 
    	return this.name; 
    	}; 
    } 
    var obj = new Person(); 
    console.log(util.inspect(obj)); 
    console.log(util.inspect(obj, true));

    运行结果是:

    { name: 'byvoid', toString: [Function] } 
    { toString: 
    { [Function] 
    [prototype]: { [constructor]: [Circular] }, 
    [caller]: null, 
    [length]: 0, 
    [name]: '', 
    [arguments]: null }, 
    name: 'byvoid' }
  • 相关阅读:
    触摸屏网站开发系列(一)-ios web App应用程序(ios meta)
    jQuery Mobile 入门教程
    html的视频插件 (转)
    网页布局流式布局
    2.05-random-uesr-proxy
    2.04-proxy-handler
    2.03-handler_openner
    2.02-request_header_two
    2.01-request_header
    1.03-get_params2
  • 原文地址:https://www.cnblogs.com/luckyXcc/p/5791134.html
Copyright © 2011-2022 走看看