Есть конструктор типа:
"use strict"; // не влияет на возникновение ошибки
function Make() {
this.aaa = function () {}; // любая функция с именем или без
}
exports.Make = Make; // Экспортирую конструктор
Далее создается экземпляр:
var elem = new Make();
Проблема в том, что nodejs считает свойство elem.ааа равным undefined при выполнении скрипта в обычном режиме и во встроенном отладчике, но когда я в терминале запускаю интерпретатор nodejs и подключаю файл с этим конструктором, а после создаю экземпляр:
a = require("./Make.js"); // добавляю var -- получаю undefined
b = new a.Make(); // добавляю var -- получаю undefined
то этот экземпляр обладает свойством ааа и работает корректно.
P.S.: 3 дня пытаюсь понять в чем дело, простите, если вопрос тупой.