Даже и не знаю как вопрос задать, но
var model1 = new require('./test/model1')();
var model2 = new require('./test/model2')();
model1.test();
model2.test();
model1.js
module.exports = function() {
var self = this;
self.test = function() {
console.log("MODULE 1");
}
return self;
}
model2.js
module.exports = function() {
var self = this;
self.test = function() {
console.log("MODULE 2");
}
return self;
}
В результате
MODULE 2
MODULE 2
Получается, что функция test() со второго модуля перезаписывает функцию с таким же названием в первом модуле.
Как так? Это баг или фича?
И как решить мою задачу?
Спасибо и прошу прощения за сумбурность.
Ладно-ладно, я все понял. Я был не прав. Огромное спасибо за помощь!