5

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 は実際にはシンボルをサポートしていませんか?

4

1 に答える 1

2

なしで試してくださいnew

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

var a = {};
a[mySymbol] = 'Hello!';
于 2013-07-08T21:56:15.620 に答える