【发布时间】:2011-07-14 22:13:57
【问题描述】:
我正在尝试将一个对象的方法继承到另一个对象中。
我已经有了基础对象,它是使用 Revealing Module Pattern 实现的。
Page = function(url) {
...
return { something: something_I_defined_above }
...
}
Page 应该继承的另一个对象被定义为单例。 在实际文件中,Page 是在 Link 之前定义的。
Link = function() {
this.add = function() {}
var instance = this;
Link = function() { return instance; }
}
接下来我希望 Page 继承自 Link。
Page.prototype = new Link();
在测试这段代码时,我得到了 p 函数的未定义:
var p = new Page();
// The following line return undefined.
p.add;
【问题讨论】:
标签: javascript inheritance prototype-programming