16

jQuery 是否具有类似于 PHP 的 var_dump 的 JSON/Javascript 对象到 HTML 漂亮打印功能?如果是,那是什么?

4

3 回答 3

24

jQuery 没有(开箱即用)。

然而,James Padolsey 创造了我非常喜欢的这个 prettyPrint 。

此外,如果您使用 Firebug 或 Web Inspector(或类似工具),您只需将对象输入控制台,按return,然后查看对象的树转储。要强制树视图,请调用console.dir(obj)

于 2010-05-04T19:44:36.353 回答
4

尽管公认的答案是正确的,即 jQuery 没有漂亮的 JSON 打印功能,但该功能现在通过空格参数包含在开箱即用的 javascript 中JSON.stringify()'s

要打印到 HTML使用包装输出<pre> </pre>将保留行间距以提高可读性。

var obj = {a:1, 'b':'foo', c:[false,'false',null, 'null', {d:{e:1.3e5,f:'1.3e5'}}]};
var str = "<pre>" + JSON.stringify(obj, undefined, 4) + "</pre>";

/* Returns
{
    "a": 1,
    "b": "foo",
    "c": [
        false,
        "false",
        null,
        "null",
        {
            "d": {
                "e": 130000,
                "f": "1.3e5"
            }
        }
    ]
}
*/
于 2015-05-11T21:06:54.673 回答
-2

使用 Jquery,您可能必须 object.serialize()输出一个对象。这类似于var_dump()在 php 或Zend_Debug::dump()Zend 中。

于 2011-06-23T17:08:40.527 回答