Is there an equivalent for var_dump (PHP) in Javascript?

As the others said, you can use Firebug, and that will sort you out no worries on Firefox. Chrome & Safari both have a built-in developer console which has an almost identical interface to Firebug’s console, so your code should be portable across those browsers. For other browsers, there’s Firebug Lite.

If Firebug isn’t an option for you, then try this simple script:

function dump(obj) {
    var out="";
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    alert(out);

    // or, if you wanted to avoid alerts...

    var pre = document.createElement('pre');
    pre.innerHTML = out;
    document.body.appendChild(pre)
}

I’d recommend against alerting each individual property: some objects have a LOT of properties and you’ll be there all day clicking “OK”, “OK”, “OK”, “O… dammit that was the property I was looking for”.

Leave a Comment