javascript版print_r函数

function print_r( theObj, echo, dep ) {
    var retStr = '', rn = "\r\n";
    if(typeof dep == 'undefined') {
        dep = 0;
    }
    var blank = function (num) {
        for(var i=0, str = ''; i < num; i++) str += ' ';
        return str;
    };
    if( typeof theObj == 'object') {
        var cbox = theObj.constructor == Array ? ['[', ']'] : ['{', '}'];
        retStr += (theObj.constructor == Array ? 'array' : typeof theObj) + cbox[0] + rn;
        for (var p in theObj) {
            retStr += blank( (dep + 1) * 4 ) + p + ' => ';
            retStr += typeof theObj[p] == 'object' ? print_r( theObj[p], true, dep + 1 ) : theObj[p];
            retStr += rn;
        }
        retStr += blank( dep * 4 ) + cbox[1] + rn;
    }
    else {
        retStr += typeof theObj + ':' + theObj + rn;
    }
    if(echo) {
        return retStr;
    }
    else {
        alert(retStr);
    }
}

转载请注明: 本文转载自中国蓝客联盟官方团队博客
本文链接地址: javascript版print_r函数

发表评论

电子邮件地址不会被公开。 必填项已用*标注

人类验证码: 如果无法查看图片请刷页面