许多问题看一眼答出来,,以为是粗心,其实还是基础不扎实
1.
var a = new Array(5); console.log(a[3]); console.log(a.length);
结果应该是 undefined 5,,,自己以为是undefined 1;
错误的原因是
a = new Array(5);是定义了一个长度为5,每个元素都是undefined的数组;
a = new Array('5');是定义了一个元素为'5'的数组,长度为1;
2.
var o = [1,2,3]; for(item in o){ console.log(item); console.log(o.item); }
答案是 0 undefined 1 undefined 2 undefined
以为会是 0 1 1 2 2 3;
将o.item改成o[item]答案就是 0 1 1 2 2 3;
应该是.和[]的区别问题吧。。