如何在模块基础应用程序中隐藏全局命名空间对象
how to hide the global name space object in module base application
如何避免访问命名空间对象。
window.myApp = window.myApp || {};
myApp.Base.Controller = myApp.extend({});
myApp.Base.Model = myApp.extend({});
myApp.Base.View = myApp.extend({});
在这里,我将所有内容附加到myApp,并且myApp将在窗口对象中使用。
如何隐藏从窗口级别访问的 myApp 对象。
正如@Cz łowiek Fin Śpiewak已经建议的那样,您可以将代码包装在IIFE中:
(function(){
var myApp = {};
myApp.Base.Controller = myApp.extend({});
myApp.Base.Model = myApp.extend({});
myApp.Base.View = myApp.extend({});
})();
我还建议研究需求.js
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 正在全局范围中查找JavaScript函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- 访问一个控制器的ng隐藏值以在全局控制器中操纵另一个控制器中的ng样式
- Node中的全局变量在哪里.js隐藏
- 如何在模块基础应用程序中隐藏全局命名空间对象
- JavaScript -如何隐藏eval'd脚本的全局作用域
- 为什么全局变量隐藏在整个函数体中?
- 如何从全局访问隐藏在对象中的变量?
- JavaScript沙箱:在给定范围内隐藏全局变量
- 如何隐藏振幅的全局变量
- 函数参数可以隐藏全局变量吗?
- 用AMD隐藏全局window.google.maps对象