Node.JS v0.11.3声称支持带有--harmony_symbols标志的ECMAScript 6符号(请参阅here)。最新草稿says



我尝试了以下示例

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

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

但我在最后一行出现错误



符号如何工作?我的示例是错误的,还是Node.JS实际上不支持符号?

最佳答案

您应该尝试不使用new:

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

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

07-24 17:28