2014-12-02 58 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

這是處理這些問題的一種非常常見的方式。使用簡寫助手並不是很有用,因爲它不符合名稱空間常量的目的。