首页 > 解决方案 > 无法将参数引用值分配给新变量

问题描述

const bobS = new Details("Bob", "Smith", "bob@smith.com");
const janeD = new Details("Jane", "Doe", "jane@doe.com");

function Details(first, last, email) {
    this.firstName = first;
    this.lastName = last;
    this.email = email;
}    

app.intent('2.1 - Our People - person', (conv, params) => {
    let person = params.person;
    conv.close(person.lastName);
});

当我在谷歌助手模拟器中运行上面的代码时,每当我提到他的名字时,意图都会分配 bobS 的参考值。理论上,它应该输出 Bob 的姓氏,但我遇到了这个非常普遍的错误:

“无法将 Dialogflow 响应解析为 AppResponse”

奇怪的是,当我在没有将参数值分配给变量的情况下对其进行测试时,它工作正常。

const bobS = new Details("Bob", "Smith", "bob@smith.com");
const janeD = new Details("Jane", "Doe", "jane@doe.com");

function Details(first, last, email) {
    this.firstName = first;
    this.lastName = last;
    this.email = email;
}    

app.intent('2.1 - Our People - person', (conv, params) => {
    conv.close(bobS.lastName);
});

我很确定我只是没有将 params.person 的参考值正确分配给变量。谁能帮我吗?提前致谢。

标签: javascriptnode.jsactions-on-google

解决方案


推荐阅读