Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/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 DevTools-数组长度不一致_Javascript_Arrays_Google Chrome_Google Chrome Devtools_Console.log - Fatal编程技术网

Javascript Chrome DevTools-数组长度不一致

Javascript Chrome DevTools-数组长度不一致,javascript,arrays,google-chrome,google-chrome-devtools,console.log,Javascript,Arrays,Google Chrome,Google Chrome Devtools,Console.log,我似乎偶然发现了Chrome开发工具中的不一致性 上面是DevTools的屏幕截图。首先,我被告知打印对象包含主体和头部。头部应该是长度1的数组。当我展开时,这个数组突然变为length2 在展开所讨论的阵列时,我得到以下结果: 因此,数组中似乎也有一个空字符串。这个空字符串是导致我的代码出现一些问题的原因,也是促使我进行调查的原因 不过,我最关心的是DevTools的输出,有人能想到为什么DevTools会为同一个数组提供两种不同的长度吗 DevTools是否会自动将长度为1的数组的内容解

我似乎偶然发现了Chrome开发工具中的不一致性

上面是DevTools的屏幕截图。首先,我被告知打印对象包含
主体
头部
。头部应该是长度
1
的数组。当我展开时,这个数组突然变为length
2

在展开所讨论的阵列时,我得到以下结果:

因此,数组中似乎也有一个空字符串。这个空字符串是导致我的代码出现一些问题的原因,也是促使我进行调查的原因

不过,我最关心的是DevTools的输出,有人能想到为什么DevTools会为同一个数组提供两种不同的长度吗

DevTools是否会自动将长度为1的数组的内容解析为单独的变量?在这种情况下,我会期望
Head:[Array[2]]


我正在使用
console.log
在Ubuntu VirtualBox上的Chrome DevTools中输出列出的屏幕截图。

这是因为初始显示,即具有以下格式的显示:

Object {Body: Array[20], Head: Array[1]}
在控制台首次记录时生成。展开后,它将加载对象的所有属性,如果属性在记录和打开对象之间发生了更改,它将显示不同的值


您可以将鼠标悬停在对象后面显示的浅蓝色
i
上,查看Chrome对其本身的看法。

可以禁用此行为吗?@TomHart,据我所知,没有。扩展对象旁边的蓝色i也没有提到任何可以更改的设置,所以我想没有办法更改。如果你真的找到了一种方法,请在这个问题上贴一个新的答案,告诉其他人怎么做。这似乎也与这个问题有关。