<分区>
我来自 C++ 背景,如果你声明了一个命名空间或类,它的标识符不能被覆盖,但在 JS 中我可以很容易地创建一个全局变量,其中包含项目中最重要的命名空间的名称,并且毁了整个项目!
作为 js 开发人员,你们如何处理它?是否有可能修复全局变量?如果没有,那么您如何设法在 JS 中处理大型项目?
<分区>
我来自 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 - 如何在 PageObjects 模式中使用 WebDriver/Selenium 2 LoadComponents?
javascript - 在 SuiteScript 中提取 JSON 数据时出现问题 - NetSuite
javascript - 向上滚动 50px 后显示导航菜单
javascript - 使用 localStorage 跨多个页面存储变量?