在Javascript中是否有等效的var_dump(PHP)?
2022-08-30 00:25:39
我们需要看看一个对象在Javascript中有什么方法/字段。
正如其他人所说,您可以使用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...该死的,这就是我一直在寻找的属性”。
如果您使用的是 firefox,那么 firebug 插件控制台是检查对象的绝佳方式。
console.debug(myObject);
或者,您可以循环访问属性(包括方法),如下所示:
for (property in object) {
// do what you want with property, object[property].value
}