繁体   English   中英

打印javascript对象时如何在chrome控制台中修改输出

[英]How to modify the output in chrome console when printing a javascript object

我想知道当我在控制台中打印对象时幕后的情况(就像在图中所示的情况)。 如何在对象内部定义一个特殊函数来打印自己的代码,而不是对象的所有属性(相当于Objective-C中的toString)? 例如,如果我在控制台中评估a ,我只想打印字符串“ hello”而不是全部{one: 1, two: 2, hello: "hello"} 是否可以在不使用console.log()或类似函数的情况下进行操作? 在此处输入图片说明

好吧,我不确定这是否是您的问题,但是您始终可以覆盖该对象的toString()方法。

var a = {a:"something", hello:"hello", toString:function(){console.log(this.hello)}};

a.toString() //  prints hello

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM