var select2 = new Array(1);
首先你要知道=左边的东西,var表示变量的数据类型,select2是变量名,在javascript里,没有具体的数据类型,所有类型都用var抽象地代替,=右边的表达式是创建一个对象,Array是对象的类型,他表示一个数组类型,括号中的1表示这个数组包含一个元素(本来数组可以存储多个元素的,但是写1也不为错,这里恰好是一个特例)
select2[i] = new Array();
刚才说了select2是一个数组了,数组里可能有多个元素,怎样来访问这些元素呢?就是用中括号中填数字的方法。比如一个数组a能放5个元素,那么这个数组中的第一个元素就用a[0]来表示,第二个元素就用a[1]表示,以此类推,最后一个元素是a[4]。注意,javascript中数组元素是从0开始数的,而不是1。
好了,既然这样,那么select2[i]的意思,就是通过循环变量的++,从0开始依次遍历这个数组中的元素,而这个数组中恰好只有1个元素,所以循环只会执行1次,但是这和循环中做的事情没关系。循环中做了个什么事情呢?和第一个问题一样的回答,他将=左边的变量创建为一个数组,而这时=右边的括号中没有数字,这代表这个新创建的数组不指定他的长度,即元素的个数,默认为10个。下面是执行这段代码后的结果图
select2---select2[0]---select2[0][0]
-----------------------select2[0][1]
-----------------------select2[0][2]
-----------------------select2[0][3]
-----------------------select2[0][4]
-----------------------select2[0][5]
-----------------------select2[0][6]
-----------------------select2[0][7]
-----------------------select2[0][8]
-----------------------select2[0][9]
var select2 = new Array(1);
表示select2是一个数组,里面可以放一个元素。
--------------------
for (i=0; i
//下面这句表示select2[i]是一个数组元素,仅此而已
select2[i] = new Array();
}
给你举几个例子
var a=new Array(3);
a[0]=3;
a[1]=4;
a[2]=5;
var select2 = new Array(1);
//定义长度为1的数据select2
---------
for (i=0; i
select2[i] = new Array();
//为数组select2中的第i个元素赋值,值为一个数组(一个对象)
}
其实就是相当于建立一个2维枢组