2014-12-02 54 views
0

我正在寻找命名空间的一些理想方法,以便稍后在我的代码中访问一些常量。理想情况下,常量将是两层深,其中第一层是整个项目的命名空间。我们称之为Foo。第二层是常量所代表的类,我们称之为Bar。使用以下方法来实现类似这样的事情的最佳方式是?命名空间常量

var Foo = Foo || {}; 
Foo.Bar = { 
  CONST_A: 1, 
  CONST_B: 220130324, 
  ... 
} 

是检索CONST_A值以下的最佳方法:

Foo.Bar.CONST_A?有没有办法编写一个辅助方法,所以我不必使用完全限定名称空间来访问常量?在JavaScript中执行此操作的最佳方法是什么?

+2

是,是和是。 “ – Bergi 2014-12-02 19:27:56

+0

”var Foo = Foo || {};“是毫无意义的,“var Foo = {};”是更好的(如果不修复它,不会隐藏潜在的ref错误),但为什么使用Foo而不是跳到Bar? – dandavis 2014-12-02 19:34:30

+0

@Bergi说的 – deitch 2014-12-02 19:35:12

回答

1

这是处理这些问题的一种非常常见的方式。使用简写助手并不是很有用,因为它不符合名称空间常量的目的。