这与Chrome开发者工具有关。您在“ []”旁边的蓝色正方形中看到小“ i”了吗?如果您将鼠标悬停在它上面,它会显示“下面的值刚刚被评估”。这意味着在您记录阵列(实际上是一个javascript对象)时,它为空,但是后来Chrome检测到了更改,并在控制台中更新了该阵列。
(而且,仅当使用小箭头展开它时,您才能在记录数组时看到该数组为空,因为它看起来像是“ []”,否则它看起来像是“ [{... }]“)。
Chrome在记录对象时会更新对象,但不是简单的值。Array.length是一个数字,因此在您对其进行记录时,它会为您提供其值(0),并且如果Array.length在以后更改,它将不会更新控制台。但是如果您在更改后进行了记录(与超时一样),它将记录最近的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句