如何使全局变量仅特定于该文件
How to make a global variable specific to only that file
许多函数在多个文件中使用。所以,我一直在重构我的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
文档。
相关文章:
- 如何使全局变量仅特定于该文件
- Angular2:Index.html没有't显示该文件;正在加载&”;
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- 点击复选框并显示“;“新闻”;仅适用于该类型的类别
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- Acrobat's”;该文件已打开“;消息
- 如何创建和下载PDF和docx格式的文件,该文件将从AngularJS中的表中的数据创建
- PhantomJS 2.0.0 page.open() 不再适用于本地文件
- 在公共目录之外使用php文件?我可以访问该文件,但收到错误
- 有人可以对.d.ts文件的用途以及如何将该文件用于jQuery进行高级解释吗?
- Webpack - 如何将依赖项捆绑到一个单独的文件中,该文件将包含在“常规”输出流中
- 如何仅相对于该框架而不是整个窗口执行javascript
- Chrome不显示外部JS文件的更新内容,该文件在HTML页面中动态加载
- jQuery中的跨域请求仅适用于某些文件
- 如何使用html,css和js文件构建APK文件,该文件将在任何安卓手机上运行
- 将ng-change应用于一个,该文件已经使用了它自己的指令