browserify和类javascript原型继承

Jos*_*ris 0 javascript prototype easeljs browserify

所以我使用browserify来管理我正在处理的项目的模块.

每个文件都包含以下内容:

module.exports = function(){
  // class constructor
}
Run Code Online (Sandbox Code Playgroud)

然后在我的main.js文件中,我创建了这样的新对象:

var Foo = require('./foo.js');
var foo = new Foo();
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何在此设置中使用原型继承.通常,如果我希望类Foo从类Bar继承,我会做这样的事情:

Foo.prototype = new Bar();
Foo.prototype.constructor = Foo;

Foo = function(){
    Bar.call(this)
}
Run Code Online (Sandbox Code Playgroud)

我将如何使用browserify执行这些操作?我以为我会用module.export替换所有的Foos,但是我试图继承一些来自easeljs的东西而且它只是不起作用.它说'this'没有在容器的初始化器中定义.

提前致谢!

Ben*_*Ben 5

它应该看起来更像这样,我想:

var Bar = require('./bar');

function Foo(){
    //...
}

Foo.prototype = new Bar();
Foo.prototype.constructor = Foo;

module.exports = Foo;
Run Code Online (Sandbox Code Playgroud)

请注意,您不需要Bar再次调用,Foo因为它已被调用一次.