打印javascript对象时如何在chrome控制台中修改输出
我想知道当我在控制台中打印一个对象时,幕后发生了什么(如图中所示的情况)。 如何在对象内部定义一个特殊函数来打印我自己的代码,而不是对象的所有属性(相当于Objective-C中的toString)?例如,如果我在控制台中计算打印javascript对象时如何在chrome控制台中修改输出,javascript,json,google-chrome,console,Javascript,Json,Google Chrome,Console,我想知道当我在控制台中打印一个对象时,幕后发生了什么(如图中所示的情况)。 如何在对象内部定义一个特殊函数来打印我自己的代码,而不是对象的所有属性(相当于Objective-C中的toString)?例如,如果我在控制台中计算a,我只想打印字符串“hello”,而不是所有{one:1,two:2,hello:“hello”}。 我可以不用console.log()或类似的函数吗? 嗯,我不确定这是否是您的问题,但您始终可以覆盖对象的toString()方法 var a = {a:"somethi
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
希望有帮助