在nodejs运行环境下有两个文件ajs和bjsa文件中有一个变量addb文件导入a文件的变量add。请问此时a文件和b文件中的两个变量add是同一个变量吗?
是同一个变量。在Node.js中,每个文件都是一个独立的模块,变量默认在模块内部作用域中,不会被其他模块访问到。如果需要在多个模块中共享变量,可以将变量定义在一个公共模块中,然后在其他模块中通过require()函数来引入该模块,这样变量就可以在多个模块中共享了。因此,a文件导出的变量add可以在b文件中通过require()函数来引入,并且b文件中引入的变量add与a文件中的变量add是同一个变量。
原文地址: https://www.cveoy.top/t/topic/hhEf 著作权归作者所有。请勿转载和采集!