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