Node.js 从变量声明nodejs常量?

Node.js 从变量声明nodejs常量?,node.js,constants,Node.js,Constants,是否可以通过编程方式从变量字符串声明nodejs常量 let myConsts = ["const1","const2","const3"]; myConsts.forEach(function(label){ defineConst(label,"value"); // I need this function }) defineConst应该定义一个常量,类似于PHP函数,但是对于nodejs不,您不能在Javascript中真正做到这一点。有一段时间,我想也许你可以用eval来解决它,这

是否可以通过编程方式从变量字符串声明nodejs常量

let myConsts = ["const1","const2","const3"];
myConsts.forEach(function(label){
defineConst(label,"value"); // I need this function
})

defineConst应该定义一个常量,类似于PHP函数,但是对于nodejs

不,您不能在Javascript中真正做到这一点。有一段时间,我想也许你可以用eval来解决它,这在解决编程问题时几乎总是错误的,但是即使eval也不会在当前范围中引入新的const变量。它将向当前范围引入一个新的var变量,如下所示:

//动态变量名 让varName=test; //在当前范围内创建变量 evalvar+varName+=4;; //查看该变量是否存在并具有预期值
控制台日志测试;动态变量名可能重复是个坏主意。使用对象替代可能使用eval实现,eval实际上是在局部范围内定义动态命名变量的唯一方法,但实际编程问题可能会得到更好的解决,对象属性是典型的方法。但是,为了更具体地帮助您,您必须描述实际的编程问题,而不是尝试的解决方案