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?
我正在学习如何使用 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?