簡體   English   中英

javascript定義全局常量

[英]javascript define a constant global

在我的項目中,我將一些信息編碼為數組。 數字0代表一件事,數字134代表另一件事,依此類推。 一些不同的模塊使用thees數字。 為了提高可讀性,我在模塊的頂部定義了其中的一些,但這在將來會變得非常煩人。

我想要這樣的東西:

 - 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做到這一點?

您應該將其導出為具有屬性的普通對象:

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

// Elsewhere:

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

為了增加保護,可以使用Object.freeze()防止更改常量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM