Skip to content

为什么console.log打印的对象(数组)和展开的内容不对应? #40

Open
@jynba

Description

@jynba

今天在群里看到有人问这个问题,想起来自己之前也经常会遇到这个问题:console.log打印对象,结果发现对象展开的内容是和默认展示的不一样

  • 问题:

image
由上图可以发现,在我们打印后再去对打印的对象进行修改,此时打印的东西展开后也会随之更改
这是为什么呢?

  • 原因:
    console.log默认显示的内容如果是对象的话,只是显示对象的要用地址,在展开是会循着地址找到对象,若是我们console.log后又修改了对象,我们看到的东西也会变成修改后的内容

  • 解决方案:
    可以通过 JSON.stringify将对象用字段串的形式打印出来

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions