如何定制 console.log 的打印结果?

2022-10-27 17:09:00 +08:00
 yezheyu

前端新手,见笑

console.log()的输出对象结果由什么决定呢?我本以为是由被打印对象身上的 toString 方法,结果发现不是

如打印对象和数组

靠什么决定 log 数组就是输出其键值对和 length ,而对象只输出键值对?

对于打印 Vue 的实例,vue 是怎么让打印的结果除了打印对象的键值对,还打印了一堆像$attrs,$el之类的属性呢?

能重写 console.log 吗?定制自己的 log ,指定输出哪些属性

3080 次点击
所在节点    程序员
23 条回复
yezheyu
2022-10-28 09:36:16 +08:00
@stefanieewu

谢谢!这就是我本意想问的答案,怪我描述不清,害的大家误解我的意思


还有,也多谢 @Great233 老哥的耐心解答
learningman
2022-10-28 09:51:42 +08:00
@lisongeee #15 Error.captureStackTrace 包一下试试?
yezheyu
2022-11-25 14:34:08 +08:00
@Great233

再次感谢老哥,最近重新看了 Object 上 Object.getOwnPropertyDescriptors() API ,其中提到了属性的是否可枚举,我才算彻底明白这个问题,也明白了是我当初这个问题问歪了,哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890446

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX