我一直在编写一个应用程序,该应用程序已经变得相当 Javascript 密集并且遇到命名空间问题。
我知道有很多关于这个主题的内容,但我仍然对应该如何着手感到有点困惑。
有没有办法将我所有的类和对象文字包装到一个命名空间中,这是最好的方法吗?
我看了这篇文章 http://yuiblog.com/blog/2007/06/12/module-pattern/我想为我的项目命名空间,但不确定如何使用普通的 javascript 或 jQuery 来实现它。
编辑:我知道这不是一个直截了当的问题,因为这是个人喜好、风格和要求的问题。
谢谢,
蒂姆
最佳答案
这篇文章几乎总结了“命名空间”对象的使用(还有很多关于该主题的其他文章)。请注意,使用全局变量和具有相同命名方案的下划线可以获得完全相同的效果,因此:
var myLib = {
method1: function()...,
method2: function()...
};
或
function myLib_metod1()...
function myLib_metod2()...
从“命名空间”冲突的 Angular 来看是等价的。但是,我认为使用对象更简洁。
关于JavaScript 命名空间建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038791/