无法识别JS全局变量

时间:2018-11-16 07:53:25

标签: node.js json actions-on-google

我将变量设置为全局变量,因此google能够读取用户在google上的操作中输入的名称。在“ agent.add”中,我添加了我想让谷歌读出的内容。

但是,它只是以your name is [object Oject]而不是给定名称的形式读取。这是我index.js中的代码。

var myName = {}; 

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
    const agent = new WebhookClient({ request, response });

    function naming(agent){
        myName = agent.parameters.givenName;
        agent.add(`your name is ${myName}`);
    }

1 个答案:

答案 0 :(得分:1)

您可能不应该将该变量设置为全局变量,尤其是因为您只是在本地使用它。

类似的事情应该起作用:

function naming(agent){
    let myName = agent.parameters.givenName;
    agent.add(`your name is ${myName}`);
}