我尝试在 Node.js v8.9.4 中评估此表达式:
`${ xxx 123 }`
它会抛出错误
模板表达式中的缺失}
据我所知,上面的表达应该导致
错误,因为${}
内的内容不是
有效的JavaScript。但为什么错误消息
声称}
丢失了?我可以清楚地看到一个开场白
{
和结束}
。为什么要说}
不见了?
答案 0 :(得分:1)
你说有一个结束括号,但js执行没有那么远,因为它在xxx和123之间断开。
语法需要打开大括号,语句,然后关闭大括号。它得到了开口大括号,声明然后另一个声明。所以在这一点上,错误正是所说的。事实上,如果您按照建议添加大括号,它将起作用${ xxx } 123 }
:D
这不是你想要的,但你不能说这是错的