在Javascript中,这相当于什么?

时间:2011-01-12 01:28:59

标签: javascript python

print dir(someOjbect)

如何在控制台中打印?

8 个答案:

答案 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标签。