0

class.jsのクラスは次のとおりです。

function Class(value1, value2) {
  this.value1 = value1;
}

Class.prototype = {
  value1: "default_value",
  method: function(argument) {
    this.value2 = argument + 100;
  }
};

module.exports = exports = Class;

このクラスを使用したいファイルは次のとおりです。

var Class = require('../classes/class.js');
// (...)
var o = new Class(1,22);

私が得るのはエラーです:

TypeError: object is not a function

そして確かに、Classです{}。これが役立つことを願っています:Node.jsオブジェクトは関数ではありません--module.exportsですが、私は彼らが言ったようにすべてを行いました。私の場合、何が問題になっていますか?

4

1 に答える 1

2
module.exports = Class;

必要なものはすべて揃っているはずです。

注:あなたのコードは私にとってはうまくいくので、おそらく正しいclass.jsは必要ありません

于 2013-02-26T22:47:39.167 に答える