📄 dumper.lib.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 + -