如何使全局变量仅特定于该文件

How to make a global variable specific to only that file

本文关键字:于该 文件 何使 全局变量      更新时间:2023-09-26

许多函数在多个文件中使用。所以,我一直在重构我的JS,这样我就可以用一个函数来服务所有不同的文件。我是JS的新手,阅读文档时发现整个应用程序中都有一个全局变量。

如果我创建了一个全局变量,比如Total,那么这个变量name将用于我的应用程序的其他几个部分。我不希望不同的Total之间存在冲突。。。然而,我确实想使用一个公共函数calculateTotals()。假设它是一个多用户应用程序,我需要将Total的每个实例与其他实例"隔离"。我不想用不同的名字称呼他们。

那么,如何使"全局变量"特定于单个文件?

您可以使用IIFE,它将变量的范围约束到您的文件中。

(function() {
  var total = 10; // only exists in this file
  console.log(total); // returns 10
})();
console.log(total); // Uncaught ReferenceError: total is not defined

如果您在Node.js中工作,则不需要使用IIFE。模块系统会自动为您完成这项工作,您无需担心。

要了解有关JavaScript中作用域的更多信息,请参阅MDN上的var文档。

相关文章: