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!';