如何创建仅针对该文件的全局变量

Vin*_*nce -1 javascript scope

许多函数用于多个文件.所以,我一直在重构我的JS,所以我可以为所有不同的文件提供单一功能服务.我是JS的新手并且正在阅读文档,看起来全局变量在整个应用程序中都可用.

如果我创建一个全局变量,比如说Total,这个变量在我的应用程序的其他几个部分中使用.我不希望不同的Totals 之间发生冲突......但是,我确实希望利用一个共同的功能,calculateTotals().鉴于它是一个多用户应用程序,我需要"隔离" Total另一个的每个实例.我不想诉诸于他们所有不同的名字.

那么 - 如何制作一个特定于单个文件的"全局变量"?

pet*_*teb 5

您可以使用IIFE将变量的范围限制在您的文件中.

(function() {
  var total = 10; // only exists in this file

  console.log(total); // returns 10
})();

console.log(total); // Uncaught ReferenceError: total is not defined
Run Code Online (Sandbox Code Playgroud)

如果您在Node.js中工作,则不需要使用IIFE.该模块系统将自动为您完成此,这是不是你需要担心的.

要了解有关JavaScript范围的更多信息,请参阅MDN上的var文档.