gpt4 book ai didi

javascript定义一个全局常量

转载 作者:行者123 更新时间:2023-11-28 18:40:09 26 4
gpt4 key购买 nike

在我的项目中,我将一些信息编码在数组中。数字 0 代表一件事,数字 134 代表另一件事,依此类推。一些不同的模块使用这些数字。为了提高可读性,我在模块的开头定义了其中一些,但这在将来更改会非常烦人。

我想要这样的东西:

 - 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() 来防止常量被更改。

关于javascript定义一个全局常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com