Chrome控制台错误?

曼祖尔汗

这个问题没有任何疑问或问题。似乎我偶然发现了Chrome控制台上的错误,

我使用以下代码:

console.log("Before: ", this.selectedScorecard.scorecard_attributes);
let attribute = this.selectedScorecard.scorecard_attributes.find(item => item.id === null || item.id === undefined)

if(attribute) {
   let length = this.selectedScorecard.scorecard_attributes.length;
   this.selectedScorecard.scorecard_attributes.splice(length-1, 1);
   console.log("After: ", this.selectedScorecard.scorecard_attributes);
}

好的,该属性是一个数组,最初是长度为2的数组。现在,我要拼接数组中的一项,并在拼接前后打印其值。

在chrome控制台中,在数组之前的代码段中,其显示(2)表示长度为2,但在数组本身中,其显示为1,并且在“数组的前控制台”中也仅显示了一项,而显然是我期望在“ After console”中附加一个图像,以便更好地理解 在此处输入图片说明

我很好奇,有人对此有任何想法吗?有人以前遇到过这个问题吗?还是我只是注意到这一点?

尼古拉斯塔

当console.log运行时,chrome同步注销其中的摘要。该数组有2个元素,因此摘要记录为(2)。如果以后您决定查看更多数据,Chrome会保留对该阵列的引用,但它不会克隆整个阵列。

稍后,当您单击以展开数组时,它会显示更多详细信息,但它是基于展开时的外观而不是最初出现log语句时显示的。由于它只有1个元素,因此它就是显示的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章