数组长度未显示

Array length is not showing

我正在使用 dialogflow 构建聊天机器人。以下是一个示例问题数组,但实际和示例的格式相同:

qstion[{
Question 1, What is 33+32?,
Okay, Question 2, What is 76+32?,
Okay, Last Question, Did you like the game? 
}]

我正在使用以下代码获取数组的长度:

app.intent('First', (conv) => {
    const ans = conv.parameters.any;
    if(ans == 65){
            senddata[0] = qstion[0] + ans;
            conv.add(qstion.length);
            conv.ask(qstion[1]);
            }
    else{
            conv.add('Please enter a valid number');
            conv.ask(qstion[0]);
        }
});

应用程序在此处崩溃。你能帮我得到数组的长度吗?

更新:

这是我使用 console.log(qstion) 时在日志中的显示方式:

qstion[
'Question1, What is 33+32',
'Okay, Question2, What is 76+32',
'Okay, Last Question, Did you like the game'
]

这不是一个有效的数组,或者说数组中的一个有效对象。我假设你的意思是这是一个字符串数组,比如

qstion = [
"Question 1", 
"What is 33+32?",
"Okay", 
"Question 2", 
"What is 76+32?",
"Okay", 
"Last Question", 
"Did you like the game?" 
]

由于您的问题带有“dialogflow”标签,我假设您使用的是 actions-on-google 库。您看到的问题不是您的数组长度错误,而是您使用错误的方法发送响应。

actions-on-google中,您可以拨打conv.askconv.close分别提问或关闭对话。

您的代码片段显示 conv.add(qstion.length)。但是,在您使用的库中 conv.add 不存在,可能是崩溃的原因。 conv.add 仅在使用新的 Actions Builder 和 @assistant/conversation 库时有效,这两者均与 Dialogflow 不兼容。