这是犀牛书上的内容.
问题1:所以c不是数组???
var c=new Object();
c[0]="00";
c[1]="11";
alert(c[0]);
问题2:上面代码的c是数组吗??
数组的定义只有三种,其他的任何定义都可以认为不是数组。
var c = new Array();
var c = new Array(1,2,3);
var c = new Array(5);
问题2,肯定不是数组,测试结果为false;
alert(c instanceof Array);
c继承的是Object.prototype,且没有length属性。不是数组。你可以自己看下数组拥有哪些特性
js是动态类型的, 赋什么样的值这个变量就成什么类型
不一定的吧, 本题中的c是Object类型的,虽然有c[0]和c[1],但是始终没有改变它的类型啊,而且通过:c instanceof Array,也得出了:false的结论,明显说的是不是数组啊!!!