在javascript构造函数中初始化数组
Initialize array in javascript constructor
我有一个构造函数,我想在要创建的对象内部初始化一个数组。这个数组应该包含两个对象。
function Cluster3DObject(name){
this.name = name;
this.array = [];
}
Cluster3DObject.prototype.add = function(obj) {
this.array.push(this.obj);
};
这里我定义了"类",并添加了一个方法"add",它应该将一个对象推入this.array.
var cluster = new Cluster3DObject("clster");
var testObj = new THREE.CSS3DObject(testDiv);
var testVector = new THREE.Vector3();
cluster.add(testObj);
当我调用集群时。添加方法我得到"未定义的不是一个函数错误",但我似乎无法找出我做错了什么?我刚开始使用构造函数…
不是this.obj
,是obj
Cluster3DObject.prototype.add = function(obj) {
this.array.push(obj);
};
否则看起来很好,但这不会真正产生"undefined is not a function error"
,它只会推动undefined
,所以错误可能来自尝试使用充满undefined
值的数组?
小提琴
相关文章:
- 如何在用户输入时实例化数组
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 使用变量初始化数组:意外的令牌 +
- 具有未初始化数组的forEach
- 无法在javascript中访问PHP数组,初始化为数组的javascript对象在chrome开发工具中最终为空
- JS可以't序列化数组
- 在 javascript 中序列化和反序列化数组
- Javascript:通过在while循环内推送/拼接来随机化数组
- Lodash/下划线函数,用于使用给定长度的默认空值初始化数组
- 尝试随机化数组中的单词并在 5 后停止循环
- Java 脚本随机化数组函数
- 无法获取剑道 UI 表单的序列化数组
- 如何连接两个子类化数组
- 向序列化数组输出添加新行
- 为什么每次单击都会重新初始化数组
- 在javascript构造函数中初始化数组
- 在JavaScript中以任意起始索引初始化数组
- 初始化数组和对象:使用括号或'new'
- 如何使用es6在react native中初始化数组
- 从字符串中初始化数组