如何在JS中动态获取const值

时间:2019-03-18 22:34:13

标签: javascript ecmascript-6

如何动态获得类似于PHP中的constant()的常量值?

下面,我想访问HELL_NO,但是在变量中有NO。为什么返回undefined

const HELL_YES='warm';
const HELL_NO='cool';
var pick='NO';
console.log(window['HELL_'+pick]);

1 个答案:

答案 0 :(得分:1)

您可以使用eval

const HELL_YES='warm';
const HELL_NO='cool';
var pick='NO';
console.log(eval("HELL_" + pick));

编辑

因为evalevil,所以应该改用一个对象:

const obj = {
  HELL_YES: "warm",
  HELL_NO: "cool"
};

console.log(obj["HELL_" + "YES"]);