Alexa 不返回响应中的数字和计算,只返回文本?

Alexa is not returning the numbers and calculation in the response, only the text?

我正在学习如何使用 Alexa 开发技能。我参加了 Lynda 课程来构建我的计算器技能,但是 运行 遇到了数字和结果未返回的问题。我仔细检查了我的代码,并在 Echoism.io 上尝试了它,同样的问题。 根据附件,数字记录在 JSON 输入中,但未在 speechText 或 displayText?

中返回

缺少的代码是什么?谢谢

Node.js code Alexa console JSON Input

欢迎罗伊!夫妇的事情。以后只需将您的代码放在页面的此处,这样它就可以搜索到,我们就可以看到您使用的确切字符。

通过查看图像,在我看来,以下可能是您对模板文字的使用。超级常见的错误。

所以要使用 template literals 你需要使用反引号 (`) 而不是单引号 (')

看来您目前拥有

speechText = 'The result of ${firstNumber} plus ${secondNumber} is ${result}';

而你想要的是

speechText = `The result of ${firstNumber} plus ${secondNumber} is ${result}`;

这是另一个很好的资源:

How to interpolate variables in strings in JavaScript, without concatenation?