我经常遇到将所有JavaScript代码放入类似于命名空间
结构中的网站:
namespaces = { com : { example: { example.com's data} }
然而,与其他命名空间框架安全地设置这一点似乎需要相当大量的代码(定义为> 2行)。我想知道是否有简明的方法来做到这一点?此外,是否有相对标准/一致的结构方式?例如,com
命名空间直接附加到全局对象还是通过命名空间对象附加?[编辑:糟糕,显然
{ com = { ... } }
不会实现任何接近我想要的效果,感谢 Shog9 指出这一点。]
com_example
将成为全局对象的一部分。假设我们添加了许多其他对象,如com_something_else
,com_etc
,那么我们仍然会污染全局对象的根级别。如果我们只有一个全局的com
对象,并将所有其他对象添加到其中,这不是更好吗?此外,我们不希望覆盖任何现有对象,如果正在使用多个库,该怎么办? - Peter