var arr = [];
arr[0] = 'a';
arr[1] = 'b';
arr.foo = 'c';
console.log(arr.length);//2 为什么不是3呢
var arr = [];
arr[0] = 'a';
arr[1] = 'b';
arr.foo = 'c';
console.log(arr.length);//2 为什么不是3呢
var arr = []; arr[0] = 'a'; arr[1] = 'b'; arr.length = 9; console.log(arr.length);//9 console.log(arr[3]);//undefined
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
http://es5.github.io/#x15.4.5.2
length返回的是array的数组索引长度,数组索引只能是数字,如果是字符串的相当于对象属性了。