与浏览器不同,浏览器默认情况下将变量分配给全局空间(即窗口),而在Node中, 除非您 将变量 明确 分配给module.exports, 否则
变量的作用域为模块(文件)。
实际上,当您运行
node myfile.js或
require('somefile.js')文件中的代码包装如下时:(function (exports, require, module, __filename, __dirname) { // your pre is here});
与浏览器不同,浏览器默认情况下将变量分配给全局空间(即窗口),而在Node中, 除非您 将变量 明确 分配给module.exports, 否则
变量的作用域为模块(文件)。
实际上,当您运行
node myfile.js或
require('somefile.js')文件中的代码包装如下时:(function (exports, require, module, __filename, __dirname) { // your pre is here});