在Javascript中是否有等效的var_dump(PHP)?

2022-08-30 00:25:39

我们需要看看一个对象在Javascript中有什么方法/字段。


答案 1

正如其他人所说,您可以使用Firebug,这将使您在Firefox上无忧无虑。Chrome和Safari都有一个内置的开发人员控制台,它与Firebug控制台的界面几乎相同,因此您的代码应该在这些浏览器上可移植。对于其他浏览器,有Firebug Lite

如果 Firebug 不适合您,请尝试以下简单脚本:

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)
}

我建议不要提醒每个单独的属性:有些对象有很多属性,你会整天在那里点击“OK”,“OK”,“OK”,“O...该死的,这就是我一直在寻找的属性”。


答案 2

如果您使用的是 firefox,那么 firebug 插件控制台是检查对象的绝佳方式。

console.debug(myObject);

或者,您可以循环访问属性(包括方法),如下所示:

for (property in object) {
    // do what you want with property, object[property].value
}