为什么@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',
})
当我在astexplorer中输入一个对象时,如下代码,这会得到一个错误:Missing semicolon. (3:9)
,这是什么意思? @babel/parser 无法正确解析对象?
{
name: 'test',
company: 'test company',
}
您的代码被解释为 block statement,而不是对象文字。但是,该块的内容不是有效语句,因此出现错误。
如果将代码括在括号中以强制将评估作为 表达式(因此作为对象文字),它会按预期工作:
({
name: 'test',
company: 'test company',
})