var arr = []; arr[0] = ‘a‘; arr[1] = ‘b‘; arr.foo = ‘c‘; console.log(arr.length);//2 arr.length += arr.foo.length; //3 console.log(arr.length);
答案解析 :
1.arr.foo当中,foo为数组的一个属性,就如同length一样,对于一个数组arr来说,它具有自己的元素属性,而数组的属性,不会影响数组的任何长度
2.第一次alert弹出的是数组元素的数量,即2
3.而arr.foo的长度为1,所以为3 (2+1)
原文:https://www.cnblogs.com/asd7850254/p/12286237.html