⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dumper.lib.js

📁 asp的bbs程序
💻 JS
字号:
/*
  By Hangring
  #2008.03.26#
  ---
  use list:
  > global.lib.js
  ---
  格式化输出对象内容
*/

function Dumper (obj /* :Object */) {
    return Dumper.Circle(obj);
};
Dumper.Space = function (count /* :Number */) {
    var s = '';
    for (var i = 0; i < count; i++) {
        s += '\x20';
    }
    return s;
};
Dumper.Inline = function (str /* :String */) {
    str = str.toString().replace(/\r\n|\n/g, ' ');
    str = str.toString().replace(/\s+/g, ' ');
    str = str.replace(/"/g, '\\"');
    return str;
};
Dumper.Escape = function (str /* :String */) {
    str = str.toString();
    str = str.replace(/\\/g, '\\\\');
    str = str.replace(/"/g, '\\"');
    str = str.replace(/\n/, '\\n');
    str = str.replace(/\r/, '\\r');
    return str;
};
Dumper.Type = function (_obj, level) {
    var type = typeof _obj;
    if (type == 'object') {
        return this.Circle(_obj, level + 1);
    }
    else if (type == 'function' || type == 'number' || type == 'boolean') {
        return _obj;
    }
    else {
        return '"' + this.Escape(_obj) + '"';
    }
};
Dumper.Circle = function (obj /* :Object */, level /* :Number */) {
    level = level || 1;
    var str = '';
    if (TypeOf(obj) == 'array') {
        str = '[';
        for (var i = 0, len = obj.length; i < len; i++) {
            var _obj = obj[i];
            str += this.Type(_obj, level) + ', ';
        }
        str = str.substr(0, str.length - 2);
        str += ']';
    }
    else {
        str = '{\n';
        for (var item in obj) {
            var _obj = obj[item];
            str += this.Space(level * 4) + item + ' : ' + this.Type(_obj, level) + ',\n';
        }
        str = str.substr(0, str.length - 2) + '\n';
        str += this.Space((level - 1) * 4) + '}';
    }
    return str;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -