0
なぜ次のコードでエラーが起こりますか?Node.jsのjavascriptクラスのインスタンス化
// In Foo.js
class Foo {
constructor(a) {
this.a = a;
}
}
module.exports = Foo
// In Index.js
var foo = new require('path/Foo.js')('param');
これは私にはFooが「新しい」なしで起動することはできませんクラスのコンストラクタを提供します。
ありがとうございました。
表示されているコードはinvokiですあなたのコンストラクタではなく 'new'で' require'関数を使っていますか? – nnnnnn
@nnnnnn最後にmodule.exportsを実行するのを忘れていました。もし私がこれを行うなら、require( 'path/Foo.js)はFooクラスを返しますか? – eChung00