Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Привычный доступ к переменной x и функции addX из другого файла невозможен.
(0,eval)('var x = 33;');
console.log(x);
var global = Function('return this')() || (42, eval)('this');
var module = наш_модуль;
module.exports = {};
var exports = module.exports;
…
Привычный доступ к переменной x и функции addX из другого файла невозможен. Это никак не связано с использованием var.
..
foo = 42;
console.log(foo); // => ReferenceError: foo is not defined
require('./foo.js');
console.log(foo); // => 42
(function (exports, require, module, __filename, __dirname) {
/* код модуля */
});
Почему во время второго присваивания берется то же значение?
Тело модуля — это тело функции, вызываемой один раз при инициализации модуля.
Node.js, Require и Exports