如何辨别Javascript对象内部的内容

如何辨别Javascript对象内部的内容,javascript,Javascript,我有一个目标。如果我只是对它发出警报,它会显示:[object HTMLInputElement],但不会显示值。如果我这样做 document.getElementById('rout_markers').value 那就什么也看不出来了。这是否意味着它根本没有设置?检查它是否为null的最佳方法是什么?我假设这是为了调试目的 在这种情况下,我建议使用 console.log(object); 这会将整个对象的可折叠/可扩展树状视图打印到javascript控制台(firebug、chro

我有一个目标。如果我只是对它发出警报,它会显示:[object HTMLInputElement],但不会显示值。如果我这样做

document.getElementById('rout_markers').value

那就什么也看不出来了。这是否意味着它根本没有设置?检查它是否为null的最佳方法是什么?

我假设这是为了调试目的

在这种情况下,我建议使用

console.log(object);
这会将整个对象的可折叠/可扩展树状视图打印到javascript控制台(firebug、chrome控制台等)中。

如果您使用Firefox(firebug)或Google chrome,您可以这样做

console.log(document.getElementById('rout_markers'));
这是非常好的。它有一个可以检查/调试javascript的窗口。因此:

console.log(document.getElementById('rout_markers'));

然后在控制台中享受结果。它将包含您问题的答案。

您想做什么?您只是想检查该元素以进行调试,还是需要该值?您还可以在控制台行中键入javascript命令。任何开发javascript的人都不应该没有它。大多数现代浏览器都有一种“javascript控制台”,可以使用它。您没有使用firefox/firebug的权限。@jondavidjohn,当然您必须使用firebug。不仅是因为它的日志功能,还有现代浏览器做梦也想不到的所有其他功能。是的,chrome也有一个很好的功能,我只是还没有找到任何工具可以接近firebug的所有功能。Chrome非常接近,但我不太喜欢它。但是,这是我自己的观点。“Zoidberg,是的,萤火虫已经被移植到Chrome,所以Chrome确实有一个很好的例子:-”男人们严肃地说,如果你做的不仅仅是一些娱乐性的网络开发,你应该考虑Fibug。