print dir(someOjbect)
如何在控制台中打印?
答案 0 :(得分:4)
您可以安装Firebug并执行
console.log(someObject);
答案 1 :(得分:1)
如果您使用的是Chrome,只需打开JavaScript控制台或开发人员工具。
var red = {color: 'red'};
console.log(red);
答案 2 :(得分:1)
最快最肮脏的方式是alert(someObject)
,但它对对象无益。你可以这样写一个粗略的dir()
:
function dir(obj) {
var s = '(';
for (k in obj) {
v = obj[k];
if (typeof v != 'function') s += ""+k+":"+v", ";
}
return s+")";
}
答案 3 :(得分:0)
这样的东西?
console.debug(someOjbect);
答案 4 :(得分:0)
JS中没有100%的等价物。但是,如果您使用Firebug的console.log(someObj),您将在控制台中看到一个对象,您可以单击该对象以查看其属性。
或者,您可以将json编码和对象,现在将显示作为对象属性的任何函数。 https://github.com/douglascrockford/JSON-js
答案 5 :(得分:0)
要在“控制台”中打印,您正在谈论特定于浏览器的内容。使用Firebug和Web Inspector,您可以使用console.log(stuff)
写入控制台。如果您实际上尝试附加到HTML正文,请使用document.write(stuff)
或document.writeln(stuff)
答案 6 :(得分:0)
每个浏览器都有自己的内部控制台。如果您正在使用Firefox并安装并启用了Firebug,您应该可以执行以下操作:
console.log(someObject);
根据您需要执行此操作的对象数量,这也可以正常工作:
alert(someObject);
答案 7 :(得分:0)
console.dir(object)
对象在从它派生的Firebug和JS检查器中工作正常。
请注意并非所有口译员都支持console
,所以通常的习惯用语是:
if (typeof console !== 'undefined') {
console.dir(object);
}
来自http://getfirebug.com/logging:
对象检查
你有多少次手写 用于转储所有属性的代码 一个对象,或者所有元素 一个HTML片段?有了Firebug,你会的 永远不要再写那段代码了。
调用console.dir(object)将记录 对象的交互式列表 属性,像微型版本 DOM选项卡。调用 任何HTML或的console.dirxml(元素) XML元素将打印出可爱的XML 大纲,就像一个微型版本 HTML标签。