对象文字中的“SyntaxError:意外的标记......”

时间:2016-10-09 19:09:41

标签: javascript babeljs ecmascript-next

我在一些教程中找到了这段代码。它是如何工作的?为什么它不适合我(我得到SyntaxError: Unexpected token ...)?

const commentReducer = (state, action) => {
  return {
    ...state, //error on this line
    completed: !state.completed
  }
}

1 个答案:

答案 0 :(得分:4)

此代码使用object spread properties,它们不是ECMAScript 6的一部分。它们目前是第3阶段的ECMAScript提案。要使用它们,您必须配置Babel以使用copyOfData预设。