这里有2个文件:
// main.js
require('./module');
console.log(name); // prints "foobar"
// module.js
name = "foobar";
当我没有“var”时,它可以工作。但是当我有:
// module.js
var name = "foobar";
名称将在 main.js 中未定义。
我听说全局变量不好,你最好在引用之前使用“var”。但这是全局变量好的情况吗?
原文由 never_had_a_name 发布,翻译遵循 CC BY-SA 4.0 许可协议
全局变量 几乎 从来都不是一件好事(可能有一两个例外……)。在这种情况下,看起来您真的只想导出您的“名称”变量。例如,
然后,在 main.js 中……