js 获取长度的时候,直接用console.log 输出原数组 是这样的,里面有个花括号
但是展开之后是这样的
所以获取到的length为1。为啥呢
js 获取长度的时候,直接用console.log 输出原数组 是这样的,里面有个花括号
但是展开之后是这样的
所以获取到的length为1。为啥呢
因为 console.log()
输出的是一个快照。但是等你操作展开的时候,可能输出的变量已经被修改了,所以会和未展开时你看到的显示结果不一样。
可以用 console.log(JSON.stringify(logData))
的形式来输出,这样输出的就是字符串了,而不是数组/对象的快照信息。就不会因为后续对于输出的变量操作而改变输出在控制台的信息了。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
是应为你在执行log的时候,数组有值,但当你去展开的时候,已经被某些操作删除了,所以展开没有值。可以去看看js的
引用数据类型