<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>test</title></head><body><script> /*为什么第12行会输出[1,2,3,4,5,6],不应该是[1,2,3,4,5,6,7]吗?*/ var arr=[1,2,3,4,5]; arr.push(6,7); console.log(arr);//输出[1,2,3,4,5,6] console.log(arr.length);//输出7 arr.pop(); console.log(arr);//输出[1,2,3,4,5,6] console.log(arr.length);//输出6</script></body></html>
6 回答

哆啦的时光机
TA贡献1779条经验 获得超6个赞
在用console.log()输出数组或对象时,对象(数组)的属性有时是折叠不显示的。
如果你在console.log()输出之后改变了对象(数组)的属性,当你点击三角展开属性时,会重新读取对象(数组)当前的属性,也就是显示出来的是你点击三角展开时的属性,而不是执行console.log()时的属性。
解决方法是用console.log(JSON.stringify(arr));以字符串方式输出。
添加回答
举报
0/150
提交
取消