Chrome中展开运算符出现意外标记?

3

我在Chrome开发工具中测试以下代码:

const one = {a: "a", b: "b"};
const two = { ...one, c: "c" };
VM417:1 Uncaught SyntaxError: Unexpected token ...

为什么我在使用扩展运算符时会出现这个错误?
2个回答

5
你正在尝试使用对象剩余/扩展,这个功能还没有完全纳入ES6规范。因此,目前只支持将内容展开到数组中,而不支持展开到对象中。
对象剩余/扩展目前是第三阶段的提案。

1
谢谢您澄清了这一点。此外,我发现这篇文章对于新功能的流程很有帮助:http://2ality.com/2015/11/tc39-process.html - anon

2

现在ES6支持对象的扩展操作符,也称为对象的展开运算符

const one = {a: "a", b: "b"}; const two = { ...one, c: "c" };

扩展操作符可以将一个对象的属性复制到另一个对象中,并且还可以添加新的属性。以上代码将对象one的属性复制到了对象two中,并添加了一个新属性c。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接