function myType(x, y){
 this.x = x;
 this.y = y;
}
var array = new Array();
怎么规定这个array中存储的数据类型myType类型的,array[0].x; array[1]可以用吗?

解决方案 »

  1.   

    直接给数组元素赋值就可以啊function myType(x, y){
     this.x = x;
     this.y = y;
    }
    var array = new Array();
    array[0] = new myType(1,2);
    array[1] = new myType(3,4);
    array[3] = new myType(5,6);
      

  2.   

    那如果我想在还没赋值的情况下使用呢?
    function func() {
     var array = new Array();
     //我希望在这里就可以操作数组里的对象,怎么写,
     array[i].x;
     array[i].y;
    }
      

  3.   

    你不赋值怎么用,这就和你不写var aaa = {x:123};这一行。
    就用alert(aaa.x);一样
      

  4.   

    这么说吧,我要声明一个长度为n的二维数组,怎么声明
    var midpoints = new Array(originCount - 1);  
    midpoints[i][0] = (originPoint[i][0] + originPoint[nexti][0])/2.0;  
    midpoints[i][1] = (originPoint[i][1] + originPoint[nexti][1])/2.0;  
    这样写会报错,请问怎么弄
      

  5.   

    你直接说要做什么效果吧
    js中没有真正的二维数组,都是数组套数组平的
    var arr = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
    ];