为什么@babel/parser 不能解析对象?

Why can't @babel/parser parse objects?

当我在astexplorer中输入一个对象时,如下代码,这会得到一个错误:Missing semicolon. (3:9),这是什么意思? @babel/parser 无法正确解析对象?

{
  name: 'test',
  company: 'test company',
}

您的代码被解释为 block statement,而不是对象文字。但是,该块的内容不是有效语句,因此出现错误。

如果将代码括在括号中以强制将评估作为 表达式(因此作为对象文字),它会按预期工作:

({
  name: 'test',
  company: 'test company',
})