[英]is it possible to define a global constant variable from inside a function in 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.