【发布时间】:2015-08-30 21:40:26
【问题描述】:
这是原始代码:
res.write JSON.stringify {"#{result.statusCode}": "OK"}
这是 SublimeText 2 中的 CoffeeScript linter 和 CoffeeScript 网站上的“Try CoffeeScript”解释器给我的错误:
PARSE ERROR ON LINE 1: UNEXPECTED '('
显然代码中没有开放括号,所以我不明白这个错误。是 CoffeeScript 解析器的错误吗?
执行此操作的最小代码行似乎是这样的:
{"#{a}": ""}
我假设对象键中的字符串插值是有效的,但我不确定。
编辑: 经过一番调查,似乎在密钥中进行字符串插值是无效的,因为生成的 JavaScript 将是无效的。
这个:
{"#{a}": "stuff}
会翻译成这样的:
{ "" + a: "stuff"}
这是无效的。
但是有人可以解释为什么它给我的错误信息如此错误吗?
【问题讨论】:
标签: coffeescript