Вот 2 файла:
// main.js
require('./modules');
console.log(name); // prints "foobar"
// module.js
name = "foobar";
Когда у меня нет "var", он работает. Но когда у меня есть:
// module.js
var name = "foobar";
имя будет undefined в main.js.
Я слышал, что глобальные переменные являются плохими, и лучше использовать "var" перед ссылками. Но разве это случай, когда глобальные переменные хороши?