【问题标题】:How can I use custom "class"(function) as array datatype in javascript?如何在javascript中使用自定义“类”(函数)作为数组数据类型?
【发布时间】:2012-03-12 14:10:19
【问题描述】:

如果我想定义一个数组,我知道在 javascript 中,我使用:

var arr=new array();

但是,这个数组只能用于存储日期、整数、字符串,只是已经定义的 javascript

假设我已经有了自定义数据类型:

        function LayerInfo(uuid, top, left, index, pindex) {
            this.uuid = uuid;
            this.top = top;
            this.left = left;
            this.index = index;
            this.pindex = pindex;
        }

如何初始化数据类型为“LayerInfo”的数组,可以存储“LayerInfo”?

喜欢

var l=new LayerInfo()?

如果可以的话,如何让layerinfo推入数组,或者拉出?

【问题讨论】:

  • 如果你想创建一个数组,你应该使用var arr = [];。数组可以保存 any 类型的实例。你有什么问题?
  • 这个数组只能用于存储...已经定义了javascript...谁说的?您是否尝试过将您的 LayerInfo 实例放入该数组?*您可能会感到惊讶!

标签: javascript customization


【解决方案1】:

然而,这个数组只能用于存储日期、整数、字符串,只是 javascript 已经定义了

幸运的是,arr 可以存储您喜欢的任何对象,包括您的 LayerInfo 的实例:

var arr = new Array(); //note caps or var arr = [];
arr[i] = new LayerInfo();
arr[i] = someLaterInfoInstance;
arr.push(new LayerInfo()); ...

【讨论】:

  • 这就是我喜欢 javascript 的原因 :-)
猜你喜欢
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多