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':
                     ...