我知道在javascript中,如果我想定义一个数组,我会使用:
var arr=new array();
然而,这个数组只能用于存储日期、int、字符串,只是javascript已经定义了
假设我已经有了自己的自定义数据类型:
function LayerInfo(uuid, top, left, index, pindex) {
this.uuid = uuid;
this.top = top;
this.left = left;
this.index = index;
this.pindex = pindex;
}
如何初始化数据类型为"LayerInfo"的数组,才能存储"LayerInformation"?
像
var l=new LayerInfo()?
如果可以做到这一点,我如何让layerinfo推入数组,或者将其拉出?
但是,此数组只能用于存储日期、int、string,而只能用于javascript已定义
幸运的是,arr
可以存储任何您喜欢的对象,包括LayerInfo
:的实例
var arr = new Array(); //note caps or var arr = [];
arr[i] = new LayerInfo();
arr[i] = someLaterInfoInstance;
arr.push(new LayerInfo()); ...