Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印javascript对象时如何在chrome控制台中修改输出_Javascript_Json_Google Chrome_Console - Fatal编程技术网

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

打印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

我想知道当我在控制台中打印一个对象时,幕后发生了什么(如图中所示的情况)。 如何在对象内部定义一个特殊函数来打印我自己的代码,而不是对象的所有属性(相当于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
希望有帮助