Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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_Debugging_Google Chrome_Console_Google Chrome Devtools - Fatal编程技术网

Javascript 在Chrome中将对象记录到控制台的解决方法

Javascript 在Chrome中将对象记录到控制台的解决方法,javascript,debugging,google-chrome,console,google-chrome-devtools,Javascript,Debugging,Google Chrome,Console,Google Chrome Devtools,如果执行此代码: var foo = {bar: 'baz'}; window.console.log(foo); foo.bar = 'bla'; 展开对象后,控制台将显示以下内容: (记录对象和数组时,记录的不是运行时值) 此错误是一年前记录的: 在Chrome中是否有记录对象的解决方法?我只在需要时使用JSON.stringify。不知道它是否能为您做到这一点,但它对于调试目的来说是简单而有效的 这对于在THO中有函数引用的对象是没有好处的,所以如果需要的话,我会考虑使用对象的深度拷

如果执行此代码:

var foo = {bar: 'baz'};
window.console.log(foo);
foo.bar = 'bla';
展开对象后,控制台将显示以下内容:

(记录对象和数组时,记录的不是运行时值)

此错误是一年前记录的:


在Chrome中是否有记录对象的解决方法?

我只在需要时使用
JSON.stringify
。不知道它是否能为您做到这一点,但它对于调试目的来说是简单而有效的


这对于在THO中有函数引用的对象是没有好处的,所以如果需要的话,我会考虑使用对象的深度拷贝(可以使用jQuery的优秀<代码>扩展< /COD>方法)或者使用自己的日志函数递归循环对象并将其打印出来。

您可以使用一个专用的日志库,如我自己的。

一个简单的解决方案可以是覆盖
控制台.log
,并使用一个克隆和记录输入的函数(尽管它可能是一个浅拷贝)。我还使用了
JSON.stringify(stuff,true,2)
,它将“漂亮地打印”您的输出。当您的JSON很大或难以控制时非常有用。