2016-05-23 124 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