符号如何工作?
Node.JS v0.11.3宣称支持带有–harmony_symbols标志的ECMAScript 6符号(见这里 )。 最新的草稿说
属性使用键值标识。 键值是ECMAScriptstring值或符号值。
我已经尝试了下面的例子
var mySymbol = new Symbol('Test symbol'); console.log(mySymbol.name); // prints 'Test symbol', as expected var a = {}; a[mySymbol] = 'Hello!';
但是我在最后一行得到一个错误
TypeError:从符号转换为string
符号如何工作? 我的例子是错的,还是Node.JS实际上不支持符号?
你应该尝试没有new
:
var mySymbol = Symbol('Test symbol'); console.log(mySymbol.name); // prints 'Test symbol', as expected var a = {}; a[mySymbol] = 'Hello!';
- 我在for循环中使用let关键字给SyntaxError:意外的标识符
- es6 Javascript类使用这个里面的callback
- 我可以导入babel-polyfill模块而不是全部?
- 在运行heroku本地网时,babel-node无法识别
- 在JavaScript中,特别是NodeJS上的ES6,我可以直接在运行时操作类的getter和setter函数吗?
- 如何在用Typescript和ES6编写的NodeJS中运行黄瓜testing
- 没有为nodeJS转译的babel定义regeneratorRuntime
- 在Express + NodeJS应用程序的控制器中使用ES6类或对象文字
- 使用babel时意外的保留字'import'