Javascript:保护全局变量

标签 javascript design-patterns

<分区>

我来自 C++ 背景,如果你声明了一个命名空间或类,它的标识符不能被覆盖,但在 JS 中我可以很容易地创建一个全局变量,其中包含项目中最重要的命名空间的名称,并且毁了整个项目!

作为 js 开发人员,你们如何处理它?是否有可能修复全局变量?如果没有,那么您如何设法在 JS 中处理大型项目?

最佳答案

伙计,在js中,你一定要创建这样的命名空间:

var mySpace ={

 propertyA: null,
 propertyB: 'ValueB',
 MethodA: function()
{
 console.log('Iam A method');
}
}

然后,你就可以调用方法了

 mySpace.MethodA();

实践中最好为每个 js 命名空间创建一个 js 文件,这样很容易管理。

关于Javascript:保护全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474053/

相关文章:

javascript - 适用于 codepen 但不适用于 Wordpress

javascript - 如何分割字符串中的空格(跨浏览器安全)

java - java.io 中最常用的模式是什么?

oop - 面向对象设计模式查询

java - 如何在 PageObjects 模式中使用 WebDriver/Selenium 2 LoadComponents?

javascript - 在 SuiteScript 中提取 JSON 数据时出现问题 - NetSuite

javascript - 向上滚动 50px 后显示导航菜单

javascript - 使用 localStorage 跨多个页面存储变量?

javascript - 您如何设计和实现应用程序范围的事件检测机制来捕获大型 Angular 应用程序中的点击事件?

python - 将 REST 行为添加到带有 flask 的类中,蓝图的案例?