2016-03-27 10 views
0

私のプロジェクトでは、いくつかの情報を配列にエンコードします。番号0は1つのものを表し、番号134は別のものを表します。いくつかの異なるモジュールがthees番号を使用します。読みやすさを助けるために、私はモジュールの頭でそれらのいくつかを定義しますが、これは将来変更するのが面倒です。javascript定数をグローバルに定義する

- constants - 

    module.exports = function(){ 
     global var Bulding = 0; 
     global var Tree = 1; 
     ...} 

- some module - 

require('./constants')(); 
<some code...>  
if(arr[i] == Tree){ 
    <do things> 
} 

これが可能である:

は、私はそのような何かをしたいですか?またはこれを行うには、javascript/nodejsの方法がありますか?

答えて

3

あなたはプロパティで、通常のオブジェクトとしてそれをエクスポートする必要があります。

module.exports = { 
    building: 0, 
    tree: 1, 
    ... 
}; 

// Elsewhere: 

var constants = require('./constants'); 
constants.tree; 

を追加された保護のため、あなたが変更された定数を防ぐためにObject.freeze()を使用することができます。

関連する問題