如图,为什么上面写着12,length里却只有2个?
提示:是时间的问题,要注意时间差。一开始打印出来的时候,确实有12个。查看下代码里是否有 splice 等修改数组的方法。
解答:数组 log 的时候有12个元素, splice之后只剩2个了。由于 chrome 的特性,点开这个数组的时候 展示的 这个 newArr 是当前状态的,只有两个元素 所以 length 为 2
另外,为什么在浏览器控制台打任何语句都返回 undefined 呢?
因为:语句(var 开头的)的值就是 undefined,表达式的值就是表达式的值。