2016-05-23 105 views
0

我想获得持续的名字:JavaScript:如何获取常量的名称?

const MY_CONSTANT = 1; 

我想表明我的常量的名称(MY_CONSTANT)没有值(1)。

+6

你将有更深入地说明情况,因为它没有任何意义,因为它是。 – Pointy

+0

如果你知道这个常量的名字,你不能直接打印它吗? 'alert(“MY_CONSTANT”);' –

+0

你想如何设定这个常量? – Justinas

回答

1

您无法在JavaScript中获取常量或变量的名称。与你想要做的最接近的事情是在对象内设置一个属性。然后,您可以获取所有密钥的名称。

var obj = { myFirstName: 'John' }; 
obj.foo = 'Another name'; 
for(key in obj) 
    alert(key + ': ' + obj[key]); 

见karim79的答复here

+1

谢谢你,这是我想要的很extly – collo21

+0

如果你已经在其他地方定义了常量,并且只是想在变量有它们的值时显示它们的名字,那么你可以利用新的ES6语法特性:'const A = 1; const B = 2;/* ... */let obj = {A,B}'=>那么'obj.A'将是'A'的值,与'B'相同。这是'let obj = {A:A,B:B}'的捷径。 – CherryDT