想这样。输出数组本身,显示的长度是2.但是输出长度就是1.请问有可能什么造成的?
你应该是在console.log之后对numberthree或者numberthree中包含的一个dom对象做了添加操作,
这说明你的数组里面有空元素,你可以用个for循环依次输出试试
...空元素也不影响输出的长度。不信你试试
@idolater: 别这么死板啊,兄弟。
var arr = new Array(3);
arr[0] = 1;
arr[1] = 2;
console.log(arr); // [1,2]
console.log(arr.length); // 3
@刘冰0117: 兄弟不是我死板。你自己的代码的运行结果。这不都是3嘛
那长度不能用眼睛去看啊.也许你没理解我的困惑
@idolater: 这个不就是[0]是1,[1]是2,[2]是空吗?