JSFiddle - React, Tailwind, and code Playground
by mowglisanu
JavaScript
(function ($){
$.fn.logObject = function(o){
var objects = [];
var keys = [];
var result = '';
function doObject(o){
result += '{';
var comma = false;
$.each(o, function(k, v){
if (comma){
result += ',';
}
else{
comma = true;
}
result += k+': ';
switch (typeof v){
case 'object':
if ($.inArray(v, objects) != -1){
result += '(duplicate)';
}
else if (v == null){
result += 'null';
}
else{
objects.push(v);
console.log(v);
doObject(v);
}
break;
case 'array':
doArray(v);
break;
case 'function':
try{
result += v.toSource();
}
catch(e){
result += v.toString();
}
break;
case 'string':
result += '"'+v+'"';
break;
default:
result += v;
}
});
result += '}';
}
function doArray(a){
result += '[';
var comma = false;
$.each(o, function(i, v){
if (comma){
result += ',';
}
else{
comma = true;
}
switch (typeof v){
case 'object':
...