acorn在解析Object时抛出“SyntaxError:Unexpected token”

时间:2017-11-03 09:27:46

标签: javascript

橡子版:5.2.1

我的代码:

enter image description here

错误消失,直到这样: enter image description here

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

TL; DR用大括号()See it here

围绕对象

这是因为在JavaScript中,{}不在表达式上下文中被解析为块,"a":内部将是一个标签(如果它不是无效的)和{{ 1}}将是另一个内部块。 See it here

通过将其包装在大括号中,您告诉解释器它实际上是一个表达式,并且块不能在表达式中,因此整个事物必须是一个对象。 See it here

它在你的第二个例子中起作用的原因是只能在赋值的右侧找到表达式,这会将它带回表达式上下文。