leodutra
7/9/2012 - 8:12 PM

Summarizes a JavaScript Object's Properties

Summarizes a JavaScript Object's Properties

Object.summarize = function (obj, ownProperties, separator)
{
    var k, type, cache = [];
    for (k in obj)
    {
        if (ownProperties && !obj.hasOwnProperty(k)) continue;
        type = typeof obj[k];
        cache.push(k + (type === 'function' ? '()' : ':' + (obj[k] instanceof Array ? 'Array' : type.charAt(0).toUpperCase() + type.substr(1))));
    }
    return cache.join(separator || ', ');
};