我正在尝试与JS框架Stapes.js建立父/子链接。
这是我的代码:
var Parent = Stapes.subclass({
constructor: function () {
this.name = 'syl';
}
});
var Child = Parent.subclass({
constructor: function (value) {
this.value = value;
console.log(this.name); // undefined
}
});
var child = new Child('a value');小提琴这里.
如何从子类访问父类的name属性?
发布于 2013-03-25 13:34:35
问题已解决,请参阅详细信息。
发布于 2013-04-17 10:15:05
对于那些懒得点击链接的人,下面是我在Github上给出的完整答案:
子类不会自动运行其父类的构造函数。你需要手动运行。你可以这样做:
var Child = Parent.subclass({
constructor : function() {
Parent.prototype.constructor.apply(this, arguments);
}
});或者这个:
var Child = Parent.subclass({
constructor : function() {
Child.parent.constructor.apply(this, arguments);
}
});在这两种情况下,做一个
var child = new Child();
alert(child.name);会给出一个带有“syl”的警报箱
https://stackoverflow.com/questions/15556230
复制相似问题