我试图从模块模式中调用一个公共方法。
我使用模块模式是因为它允许拆分成各种不同的 JS 文件,以使代码更有条理。
但是,当我调用公共方法时,我得到 aTypeError
并且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'
我的extobj.js
module.exports = {
connection: function () {
this.handle = eventhandle;
this.connect = function() {
// connect to server
handle.notify("completed connection....");
}
}
}