如何动态获得类似于PHP中的constant()
的常量值?
下面,我想访问HELL_NO
,但是在变量中有NO
。为什么返回undefined
?
const HELL_YES='warm';
const HELL_NO='cool';
var pick='NO';
console.log(window['HELL_'+pick]);
答案 0 :(得分:1)
您可以使用eval
:
const HELL_YES='warm';
const HELL_NO='cool';
var pick='NO';
console.log(eval("HELL_" + pick));
因为eval
是evil
,所以应该改用一个对象:
const obj = {
HELL_YES: "warm",
HELL_NO: "cool"
};
console.log(obj["HELL_" + "YES"]);