【发布时间】:2015-11-04 11:11:45
【问题描述】:
我有两个构造函数,子一个从父一个继承了一些方法和属性,就像这样
function foo(){
this.bar="baz";
}
function fubar(){
this.qux="zubar";
}
fubar.prototype=new foo();
fubar.prototype.constructor=fubar;
module.exports.fubar=fubar;
文件继承内部工作正常,但导出时无法访问父元素
我试过util.inherits,结果是一样的
【问题讨论】:
-
节点符合规范,所以它应该可以工作。你忘了在
fubar里面做foo.call(this)吗? -
这是为什么呢? @elclanrs
-
这就是你继承自己的属性的方式,通过使用另一个上下文调用构造函数。
-
无论如何它都没有用,但是当我在导出之前构造对象时一切正常,但在这种情况下,使用构造函数有什么意义
-
一般来说使用构造函数和继承的理由不多,但是我看不出导出构造函数怎么行,还有其他的不对……
标签: javascript node.js oop inheritance new-operator