モジュールパターン内からパブリックメソッドを呼び出そうとしています。
モジュールパターンを使用しているのは、コードをより整理するために、さまざまな異なるJSファイルに分割できるためです。
ただし、publicメソッドを呼び出すと、が取得され、未定義のままにTypeError
なります。typeof
助けてください!!前もって感謝します。
main.js
function MainObject() {
this.notify = function(msg) { console.log(msg); }
}
var connObj = require("./myextobj");
var mainObj = new MainObject();
connObj.connection.handle = mainObj;
console.log(typeof connObj.connection.connect); // undefined
connObj.connection.connect(); // TypeError: Object has no method 'connect'
myextobj.js
module.exports = {
connection: function () {
this.handle = eventhandle;
this.connect = function() {
// connect to server
handle.notify("completed connection....");
}
}
}