假设我有一个像这样的“类”(我正在使用RequireJS):
myClass.js
define(function() {
return function() {
this.color = 0;
this.setColor = function(color) {
this.color = color;
}
};
});
如果我想启用继承,我可以这样做:
// later, in another file...
myClass.prototype = new superclass();
但是为什么我不能直接在函数声明中定义原型呢?
define(['superclass'], function(superclass) {
return function() {
this.color = 0;
this.setColor = function(color) {
this.color = color;
}
this.prototype = new superclass;
};
});
如果我运行它,myClass
则不会继承任何superclass
's 方法。为什么?
提前致谢。