为什么我在模板表达式中收到错误“Missing”?

时间:2018-03-12 03:01:33

标签: javascript node.js ecmascript-6

我尝试在 Node.js v8.9.4 中评估此表达式:

`${ xxx 123 }`

它会抛出错误

  模板表达式中的

缺失}

据我所知,上面的表达应该导致 错误,因为${}内的内容不是 有效的JavaScript。但为什么错误消息 声称}丢失了?我可以清楚地看到一个开场白 {和结束}。为什么要说} 不见了?

1 个答案:

答案 0 :(得分:1)

你说有一个结束括号,但js执行没有那么远,因为它在xxx和123之间断开。

语法需要打开大括号,语句,然后关闭大括号。它得到了开口大括号,声明然后另一个声明。所以在这一点上,错误正是所说的。事实上,如果您按照建议添加大括号,它将起作用${ xxx } 123 }:D 这不是你想要的,但你不能说这是错的