创建 createJS 对象的新实例每次都会返回相同的实例
creating new instances of createjs object returns the same instance every time
我有一个奇怪的问题。我有一个扩展createjs的对象。容器如下所示:
(function() {
var Door = function(label, color) {
this.initialize(label, color);
}
var M = Door.prototype = new createjs.Container(); // inherit from Container
M.Container_initialize = M.initialize;
M.initialize = function() {
console.log(this);
}
window.Door = Door;
}(window));
每当我尝试在任何地方创建此对象的新版本时,控制台.log输出每次都会给我相同的对象。因此,如果我这样做:
var door1 = new Door();
var door2 = new Door();
我得到以下控制台输出:
Door {id: 10, _matrix: c, children: Array[0], Container_initialize: function, initialize: function…}
Door {id: 10, _matrix: c, children: Array[0], Container_initialize: function, initialize: function…}
。两者具有相同的 ID。
我不确定我在这里有什么错误会发生这种情况?
我从 M.initialize 方法中缺少一个简单的行:
this.Container_initialize();
解决了问题!
相关文章:
- ES6构造函数返回基类的实例
- 当与另一个实例进行比较时,我的类实例如何隐式返回数字
- 尝试使用多个Twenty20实例,但有些实例的高度返回为0,并且不显示
- 司 司长.使用 find() 时返回未定义的集合实例
- 返回实例'for循环中的id
- angular.injector在每次调用时返回新的服务实例
- 如何匹配并返回一个字符串的多个实例,其中单个撇号可以包含在任何索引中
- 运算符的 JavaScript 实例在应该为 false 时返回 true
- 类型运算符和实例运算符为同一 var 返回不同的信息
- 如何在javascript中使用构造函数返回实例或sthelse
- 我想在实例化对象时返回 false
- 为什么我的 JavaScript 实例返回相同的内容
- 函数是否无法返回构造函数并创建新实例
- 创建 createJS 对象的新实例每次都会返回相同的实例
- 从对象返回函数会破坏实例
- 不能形成返回自身的函数的新实例
- 始终返回相同的类实例
- Backbone fetch返回我的模型的所有实例
- RxJS 5子类Observable-静态方法返回父类的实例
- Javascript:从返回超类实例的函数中设置子类原型的好处