gpt4 book ai didi

javascript - 是否有任何等效于 javascript 的 dbug(*真正*漂亮的 vars 打印)?

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:37 24 4
gpt4 key购买 nike

我知道 firebug 中的 console.log,这个东西叫做 dbug (但根本不是我想要的)。我正在寻找的东西可以给我一个 pretty-print 嵌套 View 到一个对象,对于 javascript 看起来像这样:

dbug output
(来源:ospinto.com)

I'm also aware of this question ,并且正在寻找更表格化的内容。

最佳答案

一次尝试:

查看演示:http://jsbin.com/oxeki

代码:

var prettyPrint = (function(){

var htmlObj = function(obj){
if (Object.prototype.toString.call(obj) === '[object RegExp]') {
return obj.toSource ? obj.toSource() : '/' + obj.source + '/';
}
if (typeof obj === 'object') {
return prettyPrint(obj);
}
if (typeof obj === 'function') {
return document.createTextNode('function(){...}');
}
return obj.toString();
},
row = function(cells, type){
type = type || 'td';
var r = document.createElement('tr');
for (var i = 0, l = cells.length; i < l; i++) {
var td = document.createElement(type);
td.appendChild(typeof cells[i] === 'string' ? document.createTextNode(cells[i]) : cells[i]);
r.appendChild(td);
}
return r;
},
heading = function() {
var thead = document.createElement('thead');
thead.appendChild(row(['Name','Value'], 'th'));
return thead;
};


return function(obj) {

var tbl = document.createElement('table'),
tbody = document.createElement('tbody');

for (var i in obj) {
var objCellContent = obj[i] === obj ? document.createTextNode('CIRCULAR REFERENCE') : htmlObj(obj[i]);
tbody.appendChild( row([document.createTextNode(i), objCellContent]) );
}

tbl.appendChild(heading());
tbl.appendChild(tbody);
return tbl;

};

})();

关于javascript - 是否有任何等效于 javascript 的 dbug(*真正*漂亮的 vars 打印)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com