当前位置: 首页 > 知识库问答 >
问题:

console.log和console.dir有什么区别?[重复]

越英范
2023-03-14

可能的重复:
console.dir 和 console.log 有什么区别?

我最近了解到 console.dir() 的存在。

在浏览了MDN之后,我并没有清楚地理解它和< code>console.log之间的真正区别。它们都显示相同的输出(但是< code >。dir显示一些属性),是这样吗?

调试/开发时应该使用哪个函数?

编辑:我刚刚发现了一个回答我想法的现有问题:console.dir和console.log有什么区别?

共有1个答案

谭昱
2023-03-14

信息的呈现方式是不同的。例如,在Firebug中,如果我这样做:

a = { foo: "foo", bar: "bar" };

然后我做:

console.log(a)

我得到:

Object { foo="foo", bar="bar"}

如果我这样做:

console.dir(a)

我得到:

bar    "bar"
foo    "foo"

如果我有嵌套的对象,我会有一些小的扭曲控件(MDN称它们为“披露三角形”),这样我就可以很容易地更深入地挖掘对象属性。

根据您使用的工具,YMMV。

 类似资料:
  • 问题内容: 在Chrome中,对象定义了两个似乎做同样事情的方法: 我在某处在线阅读,在记录该对象之前先获取了该对象的副本,而只是将引用传递给控制台,这意味着到您检查记录的对象时,它可能已更改。但是,一些初步测试表明,两者没有什么区别,而且它们都可能以与记录时不同的状态显示对象。 在Chrome控制台(+ + )中尝试此操作,以了解我的意思: 现在,展开下面的log语句,注意它显示的值为2。如果使

  • 在Chrome中,对象定义了两个似乎执行相同操作的方法: 我在网上读到,在记录对象之前获取对象的副本,而只是将引用传递给控制台,这意味着当您去检查您记录的对象时,它可能已经更改了。然而,一些初步的测试表明,它们并没有什么区别,而且它们都有可能显示对象的状态与记录对象时的状态不同。 在Chrome控制台(Ctrl+Shift+J)中尝试此操作,以了解我的意思:

  • 本文向大家介绍javascript中console.dir和console.log之间的区别?,包括了javascript中console.dir和console.log之间的区别?的使用技巧和注意事项,需要的朋友参考一下 console方法显示传递给它的任何对象的toString表示形式。 Console方法显示指定JavaScript对象的属性的交互式列表。输出显示为带有显示三角形的层次结构列

  • < code>$@和< code >“$ @”有什么区别吗? 我知道非特殊字符可能存在差异,但是带有输入参数的符号呢?

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: utf8_general_ci和utf8_unicode_ci有什么区别 我对Unicode有了两个选择,这些选择对于mysql数据库来说很有希望。 您能解释一下utf8_general_ci和utf8_unicode_ci有什么区别吗?在设计数据库时,一个选择一个会产生什么影响? 问题答案: 这是一种非常简单的排序规则,在Un

  • 问题内容: 这个问题已经在这里有了答案 : MyISAM与InnoDB [已关闭] (25个答案) 6年前关闭。 我知道以前曾有人问过这个问题,但大多数时候都是针对特定的数据库或表提出这个问题。我无法在此站点上找到描述这两个引擎及其区别的答案,而不必顾及某人的特定数据库。 我希望将来能够在设计表或数据库方面做出更明智的决定,因此我正在寻找有关两个存储引擎之间差异的全面答案。 MyISAM和Inno