Node.JS v0.11.3 は、--harmony_symbols
フラグ付きの ECMAScript 6 シンボルをサポートしていると主張しています (こちらを参照)。最新の草案によると
プロパティは、キー値を使用して識別されます。キー値は、ECMAScript 文字列値またはシンボル値のいずれかです。
次の例を試しました
var mySymbol = new Symbol('Test symbol');
console.log(mySymbol.name); // prints 'Test symbol', as expected
var a = {};
a[mySymbol] = 'Hello!';
しかし、最後の行でエラーが発生します
TypeError: シンボルから文字列への変換
シンボルはどのように機能しますか? 私の例は間違っていますか、それとも Node.JS は実際にはシンボルをサポートしていませんか?