私はjavascriptモジュールとクラスと混同しています。クラスのオブジェクトを作成しようとしていますが、常に「未定義のプロパティを設定できません」または「オブジェクトにメソッドがありません」と表示されます。私のモジュール2.jsがあります:
(function() {
var Game = function() {
this.state = 'a';
};
Game.prototype.somefunc = function() {
console.log(this.state);
};
})();
これはメインのアプリコードです:
var g = require('./2.js');
var mygame = new g.Game;
mygame.somefunc();
//undefined is not a function error
また
var g = require('./2.js');
var mygame = g.Game;
mygame.somefunc();
//cannot call method of undefined error
私は何が間違っているのですか?