【发布时间】:2014-04-23 11:16:55
【问题描述】:
我正在 Google Chrome 中试验新的 ES6 Symbols,在 Chrome Flags 中启用“Experimental JavaScript”后,我可以在我的代码中使用new Symbol()。
但是,当我尝试运行以下代码时:
var sym = new Symbol();
var obj = {};
obj[sym] = 'Hello, symbols';
我收到以下错误:
TypeError: Conversion from symbol to string
我的代码有什么问题?
谢谢!
【问题讨论】:
-
通过将
Symbol作为函数 (Symbol()) 而不是构造函数 (new Symbol()) 调用来创建符号。
标签: google-chrome ecmascript-harmony ecmascript-6