2013-07-08 67 views
5

Node.JS v0.11.3聲稱支持帶有--harmony_symbols標誌的ECMAScript 6符號(請參見here)。最新的草案says符號如何工作?

Properties are identified using key values. A key value is either an ECMAScript String value or a Symbol value.

我曾嘗試下面的例子

​​

,但我得到的最後一行

TypeError: Conversion from symbol to string

錯誤如何符號工作?是我的例子錯了,還是Node.JS實際上不是支持符號?

+2

我甚至無法找到最新的草案'Symbol'構造。 –

+0

這隻描述數據*類型*。例如,在上面你會看到'The Null Type'。沒有'Null'構造函數。 –

+0

@Randomblue:這只是對'Symbol'類型的描述。沒有一個用於創建它們的Symbol()構造函數的規範,就像你使用它一樣。草案還沒有完成:-) – Bergi

回答

2

你應該嘗試沒有new

var mySymbol = Symbol('Test symbol'); 
console.log(mySymbol.name); // prints 'Test symbol', as expected 

var a = {}; 
a[mySymbol] = 'Hello!';